Ajax发布并获取复选框值
我有以下代码:
<script type="text/javascript">function processForm() {
$.ajax( {
type: 'POST',
url: '/ajax/checkbox.php?name=foton',
data: { checked_box : $('input:checkbox:checked').val()},
success: function(data) {
$('#message').html(data);
}
} );
}
</script>
<input type="checkbox" name="foton" value="1" onclick="processForm()">
checkbox.php文件:
$checkbox = intval($_POST['foton']);if($checkbox == 1){
mysql_query("UPDATE users SET sekretessFoton = 1 WHERE userID = $memberID");
}else{
mysql_query("UPDATE users SET sekretessFoton = 0 WHERE userID = $memberID");
}
问题是我没有从$ _POST [‘foton’]中获得任何价值,这是怎么回事?
谢谢
回答:
在以下位置编辑代码:
$.ajax( { type: 'POST',
url: '/ajax/checkbox.php',
data: { foton : $('input:checkbox:checked').val()},
success: function(data) {
$('#message').html(data);
}
} );
/ajax/checkbox.php?name=foton
在这里,你有一个$_GET
参数,这就是所谓的name
和 是foton
。
在我的代码中,您正在通过名为的$_POST
发送复选框的值foton
。
$.ajax
指定数据时,您无需在url中设置查询字符串(而不是您 重定向到将$_GET
部分处理参数的页面)。
以上是 Ajax发布并获取复选框值 的全部内容, 来源链接: utcz.com/qa/401848.html