小编典典

Ajax发布并获取复选框值

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’]中获得任何价值,这是怎么回事?

谢谢


阅读 560

收藏
2020-07-26

共1个答案

小编典典

在以下位置编辑代码:

$.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参数,这就是所谓的namefoton

在我的代码中,您正在通过名为的$_POST 参数 发送复选框的值foton

$.ajax指定数据时,您无需在url中设置查询字符串(而不是您 想要 重定向到将$_GET部分处理参数的页面)。

2020-07-26