当前位置: 首页 > 面试题库 >

Ajax发布并获取复选框值

柳豪
2023-03-14
问题内容

我有以下代码:

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

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

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



 类似资料:
  • 问题内容: 我有如下形式: 当我选中所有复选框并发布表单时,结果如下所示: 然后我取消选中第二个复选框并发布表单,结果是这样的: 当我取消选中第二个复选框时,是否有可能得到如下所示的结果: 有想法吗? 问题答案: 第一种方法-隐藏字段(缺点:用户可以操纵字段的值(但是也可以操纵复选框的值,因此,如果只期望1或0,这不是真正的问题)) 第二种方法-为未设置的索引分配默认值:

  • 问题内容: 所以我得到的代码看起来像这样: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑 :要添加,将只有一个复选框。 问题答案: 对于现代浏览器 : 通过使用: 没有_以下内容的 _纯javascript :

  • 所以我有这样的代码: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑:要添加,只有一个复选框。

  • 问题内容: 是什么区别 GET 和 POST 的 Ajax的 请求? 我看不到这两者之间的任何区别,除了当我使用 GET时 ,参数是在URL中发送的,这对我来说并没有任何区别,因为所有请求都是在后台进行的,并且用户找不到任何请求区别。 编辑:什么是 PUT 和 DELETE 方法? 问题答案: GET设计用于从服务器获取数据。POST(以及鲜为人知的朋友PUT和DELETE)设计用于修改服务器上的

  • 问题内容: 我想获取Flask中复选框的值。我读过一篇类似的文章,并尝试使用和的输出,因为这是我使用的列表,但看来我做错了。这是获取输出的正确方法还是有更好的方法? 问题答案: 你并不需要使用,只是如果只有一个给定名称的输入,尽管它不应该的事。你显示的内容确实有效。这是一个简单的可运行示例: 提交带有两个复选框的表单,然后在终端中打印。请注意,html表单的方法是,post因此数据将位于中。 在某

  • 问题内容: 如何在jQuery中获得复选框的值? 问题答案: 要获取Value属性的值,您可以执行以下操作: 或者,如果您为其设置了或,则可以: 但是,无论是否选中它都会返回 相同的 值,这可能会造成混淆,因为它与提交的表单行为不同。 要检查是否已检查,请执行以下操作: