通过 POST 将数组从 Javascript 传递到 PHP
Passing array from Javascript to PHP via POST
我已经查看了有关此问题的其他几个建议,但由于某种原因,我的数据没有发布。 这是我代码的相关部分:
<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,因为这里没有必要。 您可以正常地 POST 对象/数组而不使用 JSON。
注意:这不会重新加载页面。 它将通过 AJAX 发布到mapper.php
,因此不会在页面上的任何地方看到任何内容。 您需要查看开发工具以查看 AJAX 调用返回的内容。
或者,您可以检查 POST 返回的数据。
$.post("mapper.php", {dataArray: selectedData}, function(data){
console.log(data); // check your console, you should see some output
});
您必须在发布前序列化对象,然后在服务器上反序列化(大概在 PHP 中),然后才能使用它。
下面的示例(需要 json2.js):
<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", JSON.stringify({dataArray: selectedData}));
});
});
</script>
<input type="button" id="map_submit" value="Map Selection" />
<?php var_dump(json_decode($_POST, true)); ?> // display the posted variables
相关文章:
- PHP Javascript显示/隐藏按钮不工作
- php javascript代码从javascript调用php函数
- 如何在php/javascript中制作定时器和警报
- 带有数据输入的PHP/JavaScript web交互式图谱
- PHP - Javascript integration?
- 从复选框 ajax php javascript 中检索值
- 验证此图像验证码.Jquery PHP & javascript.
- Facebook PHP+JavaScript-在页面加载之前导航时出现异常
- PHP/JavaScript-检测当前打开页面的用户
- Php-Javascript-我如何知道哪些页面是彩色的,哪些是黑白的
- PHP+Javascript解析这两个响应
- 创建php/javascript倒计时计时器时出现问题
- 转换“;2012年7月15日星期日00:00:00 GMT+0700(东南亚标准时间)“;到php/javascript
- 与php/javascript函数调用混淆
- 从下拉框中获取选定的值,并使用来填充文本框php javascript
- 如何使用php+javascript更改HTML表的内容
- Php javascript不显示数据
- PHP/JavaScript MP3播放器,用于采样和销售歌曲
- Integration PHP + Javascript
- Adsense Onclick(php, javascript)