繁体   English   中英

找出已在php表单中选中了哪些复选框

[英]Figure out which checkboxes have been selected in a form in php

我有一个带有多个复选框的表格。 当我将其提交到另一个php页面时,我想知道:如何在不调用每个复选框名称的isset的情况下确定检查了哪些? (如果有办法)。 如果我给每个复选框都使用相同的名称,则仅返回最后选择的复选框。

谢谢,
麦可

PHP的一个怪癖要求表单控件的名称以字符[]结尾,以便识别多个控件。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
   <title>Demo</title>

<form action="cb.php">
<div>
    <input type="checkbox" name="animals[]" value="dog" id="dog"> 
    <label for="dog">dog</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="cat" id="cat"> 
    <label for="cat">cat</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="rabbit" id="rabbit"> 
    <label for="rabbit">rabbit</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="hampster" id="hampster"> 
    <label for="hampster">hampster</label>
</div>
<div><input type="submit"></div>
</form>
<?php
if ($_GET['animals']) {
?>
<ul>
<?php
foreach ($_GET['animals'] as $animal) {
?>
<li><?php print htmlspecialchars($animal); ?></li>
<?php
}
?>
</ul>
<?php
}
?>

为同一组中的所有复选框使用数组名称,例如name =“ mycheckboxes []”。 这样,您将获得一个数组,其中包含php代码中所选复选框的列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM