【发布时间】:2015-10-07 04:36:38
【问题描述】:
我有一个复选框,当我选中它时,我想将复选框的值输入到数据库中。请帮我找到 Ajax 和 php 代码。 我试过这个
$(document).on('click', "input[type='checkbox']", function() {
var checkbox = $(this);
var checked = checkbox.attr('checked');
$.ajax({
url:"<?php echo base_url("contact-details-availability"); ?>",
type: 'post',
data: {
action: 'checkbox-select',
id: checkbox.attr('contact_avl'),
checked: checked
},
success: function(data) {
//alert(data);
},
error: function(data) {
// alert(data);
// Revert
checkbox.attr('checked', !checked);
}
});
});
和
public function add_contact_details_availability()
{
if($_POST['action'] == 'checkbox-select') {
$checkbox = $_POST['id'];
$checked = $_POST['checked'];
// Your MySQL code here
echo 'Updated';
}
echo 'Code ran';
}
但它不会起作用
【问题讨论】:
-
But it won't works哪个部分在这里不起作用?? -
你看过 firbug 来检查是否发送到 url 吗?
-
值未通过并显示错误未定义索引 id 并已检查
-
在 ajax 中,
var_dump($_POST);你会看到所有值都发布了。 -
尝试使用
change事件代替click,还有一件事将checked替换为任何其他事件,因为有一个同名的属性。告诉我。
标签: php jquery ajax codeigniter