【发布时间】:2013-02-15 11:44:20
【问题描述】:
我尝试了几天来解决这个问题,但到目前为止还没有结果...
我要做的就是在用户选中或取消选中它时将复选框值发布到 php。
form.php:
<?php
if (isset($_POST['box'])) {
echo $_POST['box'];
} ?>
脚本:
<script>
$(document).ready(function() {
$('.box').on('change', function(event) {
var checkbox = $(event.target);
var isChecked = $(checkbox).is(':checked');
$.post('/form.php', {id: checkbox.attr('id'), value: isChecked});
});
});
</script> //Credit cymen
表格:
<form action="form.php" method="post">
<input id="box" class="box" name="box" type="checkbox" value="YESSSSSS!" />
<input id="box" class="box" name="box" type="checkbox" value="YESSSSSS!" />
</form>
(*) 我在$_POST['box'] 上一无所获
【问题讨论】:
-
首先,每个复选框的 id 必须是唯一的!
-
验证您的 html ... id 必须是唯一的
-
但我有很多。 php怎么知道我指的是哪一个?
-
@wizard 一般而言,输入的
name属性对应于您发布表单时包含其值的请求参数。 -
@wizard,元素
id永远不会发送到服务器,只有它的name和value。对于您在这里所做的事情,不需要id,因为您使用类名来选择复选框。
标签: php javascript jquery ajax checkbox