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にエンコードしてから、非表示の1つに挿入します。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 に答える