javascript中的多个复选框值

时间:2012-09-21 10:49:28

标签: php javascript jquery ajax

我有这个表格,我使用ajax和jquery提交,但是它说... 好吧,我有这个多重复选框,我可以从中获得一些值。

现在我在这里做错了,因为复选框的值没有在数据库中发布。 这是html / php部分:

while($row = mysql_fetch_assoc( $result )) {
echo '<input type="checkbox" value="'.$row['regione'].'" id="regioni_gestite_ag" name="regioni_gestite_ag[]">' . $row['regione'] . '<br>';
}

这是我用javascript获取它的方式:

var js_regioni_gestite_ag = $('input:checkbox[name=regioni_gestite_ag]:checked').val();

这是我在表单提交后清理它的方式:

$("#regioni_gestite_ag").prop("checked", false);

最后,我使用的查询将其发布到数据库中:

$postRegioni_gestite_ag = filter_var($_POST["postRegioni_gestite_ag"], FILTER_SANITIZE_STRING);
$selected_regioni = "";
foreach ($postRegioni_gestite_ag as $postRegioni_gestite_ag) {
$selected_regioni .= $postRegioni_gestite_ag . "/ ";
}
$selected_regioni = substr($selected_regioni, 0, -2);

...谢谢

1 个答案:

答案 0 :(得分:0)

您的复选框数组的名称为$_POST['regioni_gestite_ag'],但在您的代码中,您使用的$_POST['postRegioni_gestite_ag']不存在。
请尝试使用以下代码:

$postRegioni_gestite_ag = filter_var($_POST["regioni_gestite_ag"], FILTER_SANITIZE_STRING);

建议:

  • 使用print_r($_POST)显示您的表单提交的内容
  • 请记住,所有未选中的复选框都不会被提交,也不会出现在$ _POST中。这是正常行为,它不是错误