将javascript数组传递给PHP页面?

时间:2017-09-20 17:00:45

标签: javascript php jquery

我有一个javascript数组,我需要发送到PHP页面来动态创建PDF文件。

我有数组,我有PDF创建工作,但我无法弄清楚如何将javascript数组转换为PHP数组,所以我可以使用foreach循环来获取值。

Ajax不起作用,因为PDF文件作为数据而不是文件返回。我可以将PHP文件加载到iframe中,但我必须使用查询字符串传递数组。

有没有办法只通过帖子将数组传递给PHP页面(我可以重新加载用户所在的页面或链接到另一个页面)?

jQuery或vanilla JavaScript很好。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我不确定它为什么会像它那样工作,但它正在发挥作用。我添加了一个带有隐藏字段的表单,我将数组放入该字段中。然后我提交表格:

$( “#pdfArray”)VAL(JSON.stringify(概率密度函数)); $( “#pdfarrayform”)提交()。

然后我只是在PHP文件上解码它:

$ pdfArray = json_decode($ _ POST ['pdfArray']);

这一切都可以正常工作而不会离开原始页面。 PDF文件下载,用户留在表单页面上,这使它看起来像ajax,但事实并非如此。