我有这个代码:
<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'] 获得任何价值
怎么了?
Thanks
编辑您的代码:
$.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
和它的value is foton
.
在我的代码中,您将复选框的值发送到$_POST
范围 called foton
.
您不必在您的$.ajax
url 当您指定数据时(而不是您want重定向到将处理您的页面$_GET
参数一部分)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)