我花了好几天的时间来解决这个问题,但到目前为止还没有结果......
我想做的就是当用户选中或取消选中它时将复选框值 POST 到 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']
最佳答案
您的 JavaScript 正在将此数据提交给 PHP:
{id: checkbox.attr('id'), value: isChecked}
那里有两条数据:“id”和“value”。您没有名为“box”的数据,因此 $_POST['box']
将不会被填充。
关于php - AJAX-PHP 组合 : $. 将复选框值发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894012/