我有一段时间试图找到这个问题的答案,但没有成功。
问题是这样的。在一个 PHP 页面上,我有多个 javascript 数组(假设有 2 个)。其中一个数组是代表衬衫各件的数组,另一个数组包含每件衬衫的颜色。
$pieces[0] = 'base';
$pieces[1] = 'sleeves';
$pieces[2] = 'pocket';
$colors[0] = 'white';
$colors[1] = 'red';
$colors[2] = 'black';
最重要的是,我有一个表单,用户可以在其中输入一些数据。
现在我的问题是,如何将这两个数组和表单数据传递到 PHP 页面?
感谢您的帮助。
/******
编辑
******/
如果有人遇到同样的问题,解决方案是序列化数组,将它们插入表单上的隐藏字段中,然后在 PHP 页面上反序列化
http://code.activestate.com/recipes/414334-pass-javascript-arrays-to-php/
最佳答案
您可以创建这两个数组的 json 并将其传递给 PHP。在 PHP 中,您可以使用 json_decode() 来获取所有数据。
例如:
<?php
/* this json is received from javascript using ajax*/
$receivedJson =
'{
"pieces" : ["base","sleeves","pocket"],
"colors": ["white","red","black"]
}' ;
$infoArr = json_decode($receivedJson,true);
var_dump($receivedJson);
?>
关于php - 将多个 javascript 数组传递到 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6842869/