【发布时间】:2018-09-04 04:37:53
【问题描述】:
我正在尝试通过带有单选按钮的 ajax onclick 发送数据。如果单击并选中单选按钮,则在数据库中设置值 1。如果单选按钮已被选中,但单击以取消选中它,则将值 0 发送到数据库。我正在使用的代码发送值 onclick 并检查单选按钮,但不会取消选中,因此不会将值发送到数据库。请帮忙。
<input type="radio" name="home['. $row["id"].']" id="'. $row["id"].'">
<script>
$(document).ready(function(){
$('input[type="radio"]').click(function(){
var checked = $(this).prop('checked');
if (checked != 'checked') {
$(this).prop('checked', true);
var id = $(this).attr('id');
$.ajax({
url:"updateaddress.php",
method:"POST",
data:{home:"1",id:id,},
});
} else if (checked == 'checked') {
$(this).prop('checked', false);
var id = $(this).attr('id');
$.ajax({
url:"updateaddress.php",
method:"POST",
data:{home:"0",id:id,},
});
}
});
});
</script>
【问题讨论】:
-
使用
checkbox代替单选按钮 -
print_r($_POST);中有什么内容?有你的价值吗?如果是,则比具有存储到数据库逻辑的东西。 -
您需要使用
checkbox或者您需要有多个单选按钮。 -
重要的是支持 sn-p 编辑器仅用于运行基于 JS 的代码它无法理解您的 name="home['.$row["id"].']" id= "'.$row["id"].'" 单选按钮。确保在该位置写入正确的值或字符串
-
@DilipBorad 也不是 Ajax。
标签: javascript php jquery ajax radio