我正在用php / mysql生成一个表单。我正在使用看起来像这样的复选框:
<input type="checkbox" id="my2_3" name="my2_3" />
<input type="checkbox" id="my2_4" name="my2_4" />
<input type="checkbox" id="my2_5" name="my2_5" />
我的问题是检索这些数据(是否选中了复选框和ID)。 如何在不事先知道请求$ _POST [“”]的情况下使用php检索它?
答案 0 :(得分:1)
<input type="checkbox" id="my2_3" name="my[]" value="my2_3" />
<input type="checkbox" id="my2_4" name="my[]" value="my2_4" />
<input type="checkbox" id="my2_5" name="my[]" value="my2_5" />
我将name属性更改为数组
foreach($_POST['check'] as $value) {
$check_msg .= "Checked: $value\n";
}
答案 1 :(得分:0)
您可以使用foreach($_POST as $key => $value) { ... }
来迭代所有POST变量。
答案 2 :(得分:0)
如果您更改name
属性以创建php数组,则会更容易。查看creating arrays in HTML form上的文档。
答案 3 :(得分:0)
复选框仅在勾选时发布。因此,您需要检查$_POST
并使用isset()
来确定您要查找的密钥(复选框的名称属性)是否存在。如果是,则勾选复选框。如果没有,则复选框未被取消。