2017-05-23 5 views
0

私は次のように多次元配列を希望取得したい:どのように動的なフォームで希望の多次元配列を取得するには?

array (
    array (abc => 'a', def => 1), 
    array (abc => 'b',def => 2) 
) 

しかし、どのようにそのフォームを構築するためのアイデアを得ることができないし。この人に私を助けてください。

上記の結果を得るために、次のようなフォームを作成しようとしました。

<form method="POST" action="test.php"> 
<textarea name="test[][abc]"></textarea> 
<input type="text" name="test[][def]"> 
<textarea name="test[][abc]"></textarea> 
<input type="text" name="test[][def]"> 
// the 2nd set of textarea and input was dynamically generated by jQuery 
<input type="submit"> 
</form> 

あなたが理解していない以前の質問があれば、お詫び申し上げます。

更新日:

次のようにHTML上の特定の変更の後、私は成功した配列を取得:

Array 
(
    [scope] => Array 
     (
      [0] => iusd 
      [1] => aishsadf 
     ) 

    [qty] => Array 
     (
      [0] => 723186 
      [1] => 324 
     ) 

) 

に値にアクセスし、それをペアリングする方法は?

+0

あなたのHTMLフォームを表示する – JYoThI

+0

これはあいまいな質問です – Ghost

+0

この投稿を閉じたくない場合は、関連情報を追加することをおすすめします。 – RST

答えて

0

入力フィールドに[] []を付けることで、多次元配列の値を集めます。投稿要求をテスト目的で同じファイルに投稿させます。ネストされたforeachステートメントを作成して、値を出力します。あなたはtextearaとテキストボックスのペアの両方に同じインデックス(キー)を指定する必要が

//filename = post.php 
<form action="post.php" method="post"> 
    <label>field1</label> 
    <input type="text" name="array[0][value1]"> 
    <label>field2</label> 
    <input type="text" name="array[1][value2]"> 

    <input type="submit" value="submit"> 
</form> 

<?php 

    if(isset($_POST)){ 
     $array = $_POST['array']; 

     foreach($array as $key => $array2){ 
     foreach($array2 as $key => $value){ 
      echo $value; 
     }  
     } 
    } 
?> 
1

各データはこの

array (
     array (abc => 'a'), 
     array (def => 1), 
     array (abc => 'b'), 
     array (def => 2) 
    ) 

のように新しいインデックスにプッシュしない限り、フォームがこの

<form method="POST" action="test.php"> 
<textarea name="test[0][abc]"></textarea> 
<input type="text" name="test[0][def]"> 
<textarea name="test[1][abc]"></textarea> 
<input type="text" name="test[1][def]"> 
<input type="submit"> 
</form> 
ようにする必要があります

OUTPUT

`array (
      array (abc => 'a', def => 1), 
      array (abc => 'b',def => 2) 
    )` 
関連する問題