传递Javascript数组 - > PHP假设我有一个包含大量元素的javascript数组(从50到200)。我想使用ajax将它发送到PHP(预备语句)。目前,我.load在循环内多次使用php文件,但我想将其转换为数组并发送一次数组,加载PHP文件一次而不是50-200次。array[i] = variable;
3 回答
慕少森
TA贡献2019条经验 获得超9个赞
您可以使用JSON.stringify(array)
JavaScript对数组进行编码,然后$array=json_decode($_POST['jsondata']);
在PHP脚本中使用它来检索它。
隔江千里
TA贡献1906条经验 获得超10个赞
AJAX请求与通过<form>
元素发起的GET和POST请求没有什么不同。这意味着您可以使用$ _GET和$ _POST来检索数据。
在进行AJAX请求时(jQuery示例):
// JavaScript fileelements = [1, 2, 9, 15].join(',')$.post('/test.php', {elements: elements})
它(几乎)相当于发布此表单:
<form action="/test.php" method="post"> <input type="text" name="elements" value="1,2,9,15"></form>
在这两种情况下,在服务器端,您都可以从$ _POST变量中读取数据:
// test.php file$elements = $_POST['elements'];$elements = explode(',', $elements);
为了简单起见,我在这里用逗号加入元素。但是,JSON序列化是一种更通用的解决方案。
- 3 回答
- 0 关注
- 294 浏览
添加回答
举报
0/150
提交
取消