为了账号安全,请及时绑定邮箱和手机立即绑定

传递Javascript数组 - > PHP

传递Javascript数组 - > PHP

PHP
米琪卡哇伊 2019-07-24 19:46:29
传递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脚本中使用它来检索它。


查看完整回答
反对 回复 2019-07-24
?
隔江千里

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序列化是一种更通用的解决方案。


查看完整回答
反对 回复 2019-07-24
  • 3 回答
  • 0 关注
  • 294 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信