gpt4 book ai didi

php - 将数组发送到 php 函数

转载 作者:行者123 更新时间:2023-12-02 19:33:38 26 4
gpt4 key购买 nike

我尝试使用 $_POST 将数组发送到 php 文件,但仍然总是收到 undefined variable 任何想法 !!

var all = [];
var textInput = $('input[type=text]');
var checkBox = $('input[type=checkbox]');
var radio = $('input[type=radio]');
textInput.each(function () {
if ($(this).val() != "") {
name = $(this).attr('name');
value = $(this).attr('value');
all[name] = value;
}
});
checkBox.each(function () {
if ($(this).attr("checked")) {
name = $(this).attr('name');
value = $(this).attr('value');
all[name] = value;
}
});
radio.each(function () {
if ($(this).attr("checked")) {
name = $(this).attr('name');
value = $(this).attr('value');
all[name] = value;
}
});
var getSelect = $('#experince');
if (getSelect[0].selectedIndex != 0) {
name = getSelect[0].name;
value = getSelect[0].selectedIndex;
all[name] = value;
}
$.post('test.php', all, function (data) {
alert(data);
$.each(data, function (key, value) {
alert(value);
});
}, 'json');

PHP 文件

    if(!isset($_POST['workF'])){
$_POST['workF'] ="undefine";
}

if(!isset($_POST['workP'])){
$_POST['workP']="undefine";

}

if(!isset($_POST['gender'])){
$_POST['gender']="undefine";
}

if(!isset($_POST['experince'])){
$_POST['experince']="undefine";
}

if (!isset($_POST['jobs'])){
$_POST['jobs']="undefine";
}

if(!isset($_POST['location'])){
$_POST['location']="undefine";

}

$work_type_f = $_POST['workF'];
$work_type_p = $_POST['workP'];
$gender = $_POST['gender'];
$experince = $_POST['experince'];
$jobs = $_POST['jobs'];
$location =$_POST['location'];

enter image description here

最佳答案

all 应该是一个对象,而不是数组:

var all = {};

当将其传递给 $.post 时,jQuery 会为您执行必要的转义,但它不会读取数组的对象属性。

但是as Joy stated ,你只是想在这里模仿一种形式。确保输入全部包含在单个表单内并使用 .serialize()获取可以与 HTTP 请求一起发送的字符串。

关于php - 将数组发送到 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206687/

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