【发布时间】:2013-10-14 06:19:02
【问题描述】:
我有 2 个页面,分别是 file.xhtml 和 submit-exec.php。
我正在使用 ajax 将我的 javascript 数组从 xhtml 文件传递给 php。
我在网上找到了几个教程,但没有一个能解决我的问题。
我仍然想知道 xhtml 是否有任何问题?
数组:
var array = [];
array.push({ name: "name", value: document.forms["form"]["name"].value});
array.push({ name: "email", value: document.forms["form"]["email"].value});
array.push({ name: "mobile", value: document.forms["form"]["mobile"].value});
文件.xhtml
$.ajax({ //to run exec in background
type: 'POST',
url: 'submit-exec.php',
data: {'data' : array},
success: function(){
alert("ok");
}
});
提交-exec.php
$myArray = $_POST['data'];
print_r($myArray);
谁能帮帮我?
谢谢!
【问题讨论】:
-
您已经发布了一些代码,除了
array未定义之外,这些代码可以正常工作。有什么问题?会发生什么与您预期的不同? -
您需要在发送之前对您的数据进行 JSON 化处理(数据:{'data' : array.serialize()} - 我认为),然后转换回 php 可以理解的对象(json_decode($_POST{ '数据']) )。
标签: javascript php ajax arrays