从生成的表单中获取数据(php / ajax)

时间:2012-01-22 15:23:37

标签: php ajax forms

我正在用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检索它?

4 个答案:

答案 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()来确定您要查找的密钥(复选框的名称属性)是否存在。如果是,则勾选复选框。如果没有,则复选框未被取消。