我想要做的是使用 ajax 将数组值从 javascript 变量发送到 php。
我的问题是在我单击发送按钮之后,当我到达 php 文件以查看其是否通过或不是空时。
但是当我单击网络 header 时,ajax 已经发送了数组。
这是我单击发送按钮后在网络中看到的结果:
表单数据:
term[0][]:awdawd
term[0][]:awdawd
term[0][]:Male
term[0][]:<button class='delete'>Delete</button>
term[1][]:awdaw
term[1][]:wda
term[1][]:Female
term[1][]:<button class='delete'>Delete</button>
term[2][]:awdawd
term[2][]:awdawd
term[2][]:Male
term[2][]:<button class='delete'>Delete</button>
我的 php 文件应该接收该数组,但没有人可以帮助我。
脚本:
$("#saveTable").click(function(){
$.ajax(
{
url: "saveTable.php",
type: "POST",
data: { tableArray: dataSet},
success: function (result) {
}
});
});
保存表.php:
<?php
$tableArray = $_REQUEST['tableArray'];
echo $tableArray;
?>
最佳答案
“...当我进入 php 文件查看...”
这是问题。
php是无状态的,访问php页面是一个新的请求,与ajax请求完全分开。
要查看 php 文件响应 ajax 请求的输出,请使用成功回调:
success: function (result) {
alert(result);
}
此外,正如评论中所述,数据集变量似乎没有定义,但如果您在网络选项卡中看到您建议的结果,我猜您只是从问题中省略了它
关于javascript - 将 jquery 数组发送到 php 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25038045/