在我的html页之一上,我有一个循环,该循环创建n个复选框(取决于数据库中有多少个条目)。
当用户按下“提交”按钮时,它将打开另一个html页面,如何设置我的第二个页面以接收所有选中的项目。请注意,复选框的名称也是未知的,到目前为止,我在第一页上有此名称:
<form action='tests.php' method='get'>
<p>
<?php
while ($row = mysql_fetch_array($result)) {
print "<tr><td><input type='checkbox' name=".$row{'Info'}." value=".$row{'Info'}.">".$row{'Info'}."<br></td></tr>";
}
?>
</p>
<input type="submit" value="Submit">
</form>
打开tests.php时,如何获取所有选中标记的值?
阅读其他文章,我相信我必须使用数组来获取值,但是,我仍然看不到如何实现数组。
将它们放入数组:
HTML:
<form action='tests.php' method='get'>
<p>
<?php
while ($row = mysql_fetch_array($result)) {
print "<tr><td><input type='checkbox' name='checkbox[".$row{'Info'}."]' value=".$row{'Info'}.">".$row{'Info'}."<br></td></tr>";
}
?>
</p>
<input type="submit" value="Submit">
</form>
PHP:
$checkboxes = $_GET['checkbox']; // this is an array
foreach ($checkboxes as $key => $value) {
// $key is the value of $row{'Info'}
}
应该注意的是,除非您urlencode()
先在值上使用方括号,否则此方法将不起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句