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>