我在第1页上有5个复选框,并且希望从数据库的基础上将行提取到第2页。
示例:
if checkbox1 = checked
fetch row 1
if checkbox2 = checked
fetch row 2
...
等等。
请向我提供一个想法,了解如何在PHP中编写此语法。
答案 0 :(得分:2)
您可以使用post方法发布所有复选框,然后在操作页面中检查每个复选框。
如果给它们相同的名称,它们将是一个数组,因此您可以使用它们的索引遍历它们。
<form action="page2.php" method="post">
<input type="checkbox" name="check" />
<input type="checkbox" name="check" />
<input type="checkbox" name="check" />
<input type="checkbox" name="check" />
<input type="checkbox" name="check" />
<input type="submit" />
</form>
在page2.php
中$checkArray = $_POST['check'];
$i = 0;
foreach ($checkArray as $checkVal) {
//some dao you can use with $i
$i++;
}
答案 1 :(得分:1)
尝试这个想法
<form action="table2.php" method="post">
<input type="checkbox" name='ch1' value="1">
<input type="checkbox" name='ch2' value="2">
<input type="checkbox" name='ch3' value="3">
<input type="checkbox" name='ch4' value="4">
<input type="checkbox" name='ch5' value="5">
</form>
table2.php
<?php
for($i=1;$i<6;$i++)
{
$fetch=$_POST['ch'.$i];
if($fetch==$i)
{
//fetch row $i
}
}
?>