2

我在 Javascript 中有一个具有多种可能大小的数组。我有什么办法可以将它传递给 PHP 文件进行计算?

我想在 html 中使用类似表单的东西

<form id="barfoo" action="foobar.php" method="post">
  <input type="hidden" name="foo">
  <input type="hidden" name="bar"> 
  <input type="hidden" name="bam">
</form>

通常,这些输入是字符串。有没有办法让一个数组作为输入来传递?像fooarray=['abc', 'dbe', '3r'],或fooarray=['1','c','4','5']。在它生成之前,我不知道它的大小。是否可以将其放入表格并通过?

非常感谢!

4

2 回答 2

4

用于JSON.stringify(array)在 JavaScript 中对数组进行编码,然后$arr=json_decode($_POST['jsondata']);在 PHP 中使用

于 2012-12-17T07:50:41.707 回答
2

将数组编码为 JSON,然后将其插入其中一个隐藏项。这可以在表单onsubmit事件中完成。

<form id="barfoo" action="foobar.php" method="post" onsubmit="populate()">
<input type="hidden" id="foo" name="foo">
</form>

<script>
var  fooarray=['1','c','4','5'];

function populate()
{
    document.getElementById("foo").value = JSON.stringify(fooarray);
}
</script>

PHP 原生支持使用以下方式解码 JSON json_decode()

$fooArray = json_decode($_POST['foo']);
print_r($fooArray);
于 2012-12-17T07:51:37.230 回答