我有以下代码:
<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。
$_GET
name
foton
在我的代码中,您正在通过名为的$_POST 参数 发送复选框的值foton。
$_POST
$.ajax指定数据时,您无需在url中设置查询字符串(而不是您 想要 重定向到将$_GET部分处理参数的页面)。
$.ajax