gpt4 book ai didi

php - 使用 jQuery AJAX 传递复选框数据

转载 作者:行者123 更新时间:2023-11-28 21:14:10 26 4
gpt4 key购买 nike

我正在尝试使用 jQuery 的 .getJSON 方法将选定复选框的值传递到 PHP 文件。

问题: PHP 文件似乎未接收到这些值。我正在使用 print_f 来查看 PHP 文件是否已收到表单数据。查看返回数据,错误 PHP throws [Undefined index:] 告诉我 2 个数组 $bedroom$bathroom 未定义。我该如何让它发挥作用?

HTML 代码

<form action="form_ajax.php" method="post">
<input type="checkbox" name="bedroom[]" value="1">
<input type="checkbox" name="bedroom[]" value="2">
<input type="checkbox" name="bedroom[]" value="3">

<input type="checkbox" name="bathroom[]" value="1">
<input type="checkbox" name="bathroom[]" value="2">
<input type="checkbox" name="bathroom[]" value="3">

<input type="submit" id="button" value="submit!!!">
</form>

jQuery 代码

$(function() {

$("#button").click(function(e) {
e.preventDefault();
var other_data = "hello";
$.getJSON("form.php", {some-other-data: other_data, bedroom: bedroom[], bathroom: bathroom[]}, function(data) {
console.log(data);
});
});

});

PHP 代码

<?php

$bedroom = $_GET['bedroom'];
$bathroom = $_GET['bathroom'];

print_r($bedroom);
print_r($bathroom);

?>

最佳答案

根据$.getJSON()的jQuery文档数据作为查询字符串变量传递,因此我建议您尝试使用 $_GET 代替:

$bedroom = $_GET['bedroom'];
$bathroom = $_GET['bathroom'];

编辑,如何将所有表单数据发送到 php 文件:

如果向 form-tag 添加 id 属性,则可以轻松使用 jQuery 序列化表单,如下所示,并将其作为 $.getJSON() 中的数据对象传递:

$.getJSON("form.php", $("#your-form-id").serialize());

然后您选择的所有复选框都应传递到 PHP 文件。

关于php - 使用 jQuery AJAX 传递复选框数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com