使用 ajax 将 javascript 数组从 file.xhtml 传递给 php 数组
Pass javascript array from file.xhtml to php array using ajax
我有 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");
}
});
提交执行.php
$myArray = $_POST['data'];
print_r($myArray);
有人可以帮助我吗?
谢谢!
你可以简单地发送一个对象(我不更改变量名称"array"以适应你的ajax,但你肯定应该)
var array = {name: document.forms["form"]["name"].value, email: document.forms["form"]["email"].value, mobile: document.forms["form"]["mobile"].value}
无需转换为字符串
对象无法通过 POST 发送。因此,为了使您的代码正常工作,您必须将数组转换为字符串并将其转换回服务器端的数组。例如:
data: {'data' : array.join(',')},
在服务器端,使用 explode 将其转换回数组:
$myArray = explode(",", $_POST['data']);
相关文章:
- 将数组从PHP传递到Javascript
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 如何使用Javascript将空数组发送到PHP服务器
- 调用php数组中的JS函数
- PHP中的数组输出
- 将带有多维数组的表单从Javascript提交到PHP
- 将数组从javascript格式化为php的更好方法,反之亦然
- 将PHP变量分配给PHP数组
- php数组转换为javascript
- 如何用javascript打印php数组
- 将PHP数组传递给js变量
- 如何在php中读取没有任何键的JSON数组
- 从javascript访问属性多端数组PHP
- 替换辅助数组 PHP 中的值
- JavaScript发送变量,但插入数组PHP不能正常工作
- 在数组php中中断数组
- 如何通过javascript数组php laravel4
- 多维json编码关联数组php到JS
- (删除重复)重新索引多维数组PHP jquery
- 我可以't在jQuery中获取数组PHP编码