16

ポスト配列をループしてそれを送信する必要があります。

#stuff 1
<input type="text" id="stuff" name="stuff[]" />
<input type="text" id="more_stuff" name="more_stuff[]" />
#stuff 2
<input type="text" id="stuff" name="stuff[]" />
<input type="text" id="more_stuff" name="more_stuff[]" />

しかし、どこから始めればよいかわかりません。

4

6 に答える 6

40

これはあなたがそれを行う方法です:

foreach( $_POST as $stuff ) {
    if( is_array( $stuff ) ) {
        foreach( $stuff as $thing ) {
            echo $thing;
        }
    } else {
        echo $stuff;
    }
}

これは、渡された変数と配列の両方を処理します$_POST

于 2012-04-21T20:37:02.640 に答える
29

おそらく、ドロップダウンやチェックボックスから選択された値など、各フォーム要素の値も必要になるでしょう。

 foreach( $_POST as $stuff => $val ) {
     if( is_array( $stuff ) ) {
         foreach( $stuff as $thing) {
             echo $thing;
         }
     } else {
         echo $stuff;
         echo $val;
     }
 }
于 2012-09-16T15:23:08.333 に答える
7
for ($i = 0; $i < count($_POST['NAME']); $i++)
{
   echo $_POST['NAME'][$i];
}

または

foreach ($_POST['NAME'] as $value)
{
    echo $value;
}

NAME要素名に置き換えますstuffmore_stuff

于 2012-04-21T20:37:42.403 に答える
3

私は受け入れられた答えを適応させ、n番目の配列を実行し、配列のキーを含めることができる関数に変換しました。

function LoopThrough($array) {
    foreach($array as $key => $val) {
        if (is_array($key))
            LoopThrough($key);
        else 
            echo "{$key} - {$val} <br>";
    }
}

LoopThrough($_POST);

それが誰かを助けることを願っています。

于 2018-10-26T08:32:31.493 に答える