Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用php提交之前,如何在while循环中获取multiple checkbox的值?_Javascript_Php_Jquery_Checkbox - Fatal编程技术网

Javascript 在使用php提交之前,如何在while循环中获取multiple checkbox的值?

Javascript 在使用php提交之前,如何在while循环中获取multiple checkbox的值?,javascript,php,jquery,checkbox,Javascript,Php,Jquery,Checkbox,我是php新手,在while循环中遇到了一些有关checkbox的问题。 我想将复选框添加到表的每一行,并检查它们是否被选中。但是,该表是查询的结果,输出的数量不确定。因此,我想使用while循环来获取每个输出的值,并传递$\u会话['n'],并且每个复选框的值也应该链接到n;然后,在用户选中部分复选框后,这些项目将被删除。我试过做下面这样的事情,但没有成功。如何添加复选框,并将循环中每个复选框的值传递到下一页 <html> <head><title>Re

我是
php
新手,在while循环中遇到了一些有关
checkbox
的问题。 我想将复选框添加到表的每一行,并检查它们是否被选中。但是,该表是查询的结果,输出的数量不确定。因此,我想使用while循环来获取每个输出的值,并传递
$\u会话['n']
,并且每个
复选框的值也应该链接到n;然后,在用户选中部分复选框后,这些项目将被删除。我试过做下面这样的事情,但没有成功。如何添加
复选框
,并将循环中每个
复选框的值传递到下一页

<html>
  <head><title>ResultCheckUpdateAsset</title></head>
  <body>
  <form method="post" action="Delete Items.php">

<?php    
$result1 = mysqli_query($conn, $query1) ;

print"
<table border=3> 
<tr>
<td><input type='checkbox' name='selectAll' value='Y' checked>Select All</td>
<th>Assets number</td>
<th>Serial number</td>
<tr>";

session_start();

$_SESSION['n'] = 0;
$n = $_SESSION['n'];
while($row = mysqli_fetch_array($result1))
{
  print "<input type='checkbox' name='check[$n]' value='Y' checked='checked'></td>";
  print "<th> $row[0] </td>";
  print "<th> $row[1] </td>";
  print "<tr>";     

  $_SESSION['n']++;
  //$_SESSION['check'.$_SESSION['n']] = (the value of check[$n])
  $_SESSION['assetNo'.$_SESSION['n']] = $row[0];
  $_SESSION['serialNo'.$_SESSION['n']] = $row[1];
    }
print "</table>";
print"<br>";
 ?>

<input type="submit" value="Delete" />
</form>

</body>
<html>

ResultCheckUpdateSet

试试这个并通知。你在
HTML
PHP
上的语法不好(所有基础)


ResultCheckUpdateSet
全选
资产编号
序列号


阅读有关$\u GET、$\u POST、表单和任何有关HTML和PHP的书籍…:)我很困惑,你能更详细地阐述一下吗?如果你只想删除选中的行,请给复选框名称
check[]
。那么发布的数据,
$\u POST['check']
将是一个只包含选中复选框值的数组。。如果<代码>删除项目。PHP<代码>是你的文件名,我建议你考虑重命名它…..)TK先生,我知道使用$\u GET和$\u POST,但由于我还需要传递n的值,我不确定每个复选框的名称,因为传递值时总是出现“undefined variable”错误。感谢您的帮助!我对html和php知之甚少,基本上我用谷歌搜索了所有内容……我试过了,但如何将复选框的值传递到下一页?在
删除项。php
(你应该重命名文件)使用
$\u REQUEST
获取表单的值。检查您的输入
name=
,以获得正确的值。
<html>
<head>
    <title>ResultCheckUpdateAsset</title>
</head>
<body>
<form method="post" action="Delete Items.php">
    <?php
    $result1 = mysqli_query($conn, $query1);
    ?>
    <table border=3>
        <tr>
            <td><input type='checkbox' name='selectAll' value='Y' checked>Select All</td>
            <th>Assets number</th>
            <th>Serial number</th>
        <tr>
            <?php session_start();

            $_SESSION['n'] = 0;
            $n = $_SESSION['n'];

            while ($row = mysqli_fetch_array($result1)) { ?>
            <td><input type='checkbox' name='check[<?= $n ?>]' value='Y' checked='checked'></td>
            <th><?= $row[0] ?></th>
            <th><?= $row[1] ?></th>
        </tr>
        <?php
        $_SESSION['n']++;
        //$_SESSION['check'.$_SESSION['n']] = (the value of check[$n])
        $_SESSION['assetNo' . $_SESSION['n']] = $row[0];
        $_SESSION['serialNo' . $_SESSION['n']] = $row[1];
        $n++;
        } ?>
    </table>
    <br>
    <input type="submit" value="Delete"/>
</form>

</body>
</html>