gpt4 book ai didi

php - 通过 POST 将数组从 Javascript 传递到 PHP

转载 作者:行者123 更新时间:2023-11-30 13:18:31 26 4
gpt4 key购买 nike

我已经查看了关于此问题的其他几条建议,但出于某种原因,我的数据没有发布。这是我的代码的相关部分:

<input type="button" id="map_submit" value="Map Selection" />
<?php var_dump($_POST); ?> // display the posted variables

<script type="text/javascript">
$(document).ready(function(){
$('#map_submit').click(function(){

/* this part is from the slickgrid plugin, in which
* selectedData is an array that I want to post to the page
* and read via php
*/
var selectedData = [], selectedIndexes;
selectedIndexes = grid.getSelectedRows();
jQuery.each(selectedIndexes, function (index, value) {
selectedData.push(grid.getData()[value]);
});

$.post("mapper.php", {dataArray: selectedData});
});
});
</script>

根据我从其他问题中看到的情况,$.post 应该有效。但是,当我单击该按钮时,var_dump 中没有显示任何内容。作为完整性检查,如果我将其添加到 javascript 中:

for (var i = 0; i < selectedData.length; i++) {
document.write(selectedData[i].questionID + "<br />");
}

它将打印我在网格中选择的 questionID 值(当然是打印到一个新的空白页)。

最佳答案

$.post("mapper.php", {dataArray: selectedData});

这条线很好。我不知道为什么每个人都建议使用 JSON,因为这里没有必要。您可以在不使用 JSON 的情况下正常 POST 对象/数组。

注意:这不会重新加载页面。它将通过 AJAX 发布到 mapper.php,因此不会在页面上的任何地方看到任何内容。您需要查看您的开发工具以查看 AJAX 调用返回的内容。

或者,您可以检查 POST 返回的数据。

$.post("mapper.php", {dataArray: selectedData}, function(data){
console.log(data); // check your console, you should see some output
});

关于php - 通过 POST 将数组从 Javascript 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140383/

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