猿问

传递Javascript数组 - > PHP

传递Javascript数组 - > PHP

假设我有一个包含大量元素的javascript数组(从50到200)。

我想使用ajax将它发送到PHP(预备语句)。目前,我.load在循环内多次使用php文件,但我想将其转换为数组并发送一次数组,加载PHP文件一次而不是50-200次。

array[i] = variable;


米琪卡哇伊
浏览 295回答 3
3回答

慕少森

您可以使用JSON.stringify(array)JavaScript对数组进行编码,然后$array=json_decode($_POST['jsondata']);在PHP脚本中使用它来检索它。

隔江千里

AJAX请求与通过<form>元素发起的GET和POST请求没有什么不同。这意味着您可以使用$ _GET和$ _POST来检索数据。在进行AJAX请求时(jQuery示例)://&nbsp;JavaScript&nbsp;fileelements&nbsp;=&nbsp;[1,&nbsp;2,&nbsp;9,&nbsp;15].join(',')$.post('/test.php',&nbsp;{elements:&nbsp;elements})它(几乎)相当于发布此表单:<form&nbsp;action="/test.php"&nbsp;method="post"> &nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="elements"&nbsp;value="1,2,9,15"></form>在这两种情况下,在服务器端,您都可以从$ _POST变量中读取数据://&nbsp;test.php&nbsp;file$elements&nbsp;=&nbsp;$_POST['elements'];$elements&nbsp;=&nbsp;explode(',',&nbsp;$elements);为了简单起见,我在这里用逗号加入元素。但是,JSON序列化是一种更通用的解决方案。
随时随地看视频慕课网APP
我要回答