PHP如何循环一个post数组

use*_*780 11 php post

我需要遍历一个post数组并对其进行求和.

#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[]" />
Run Code Online (Sandbox Code Playgroud)

但我不知道从哪里开始.

gim*_*mg1 35

这是你怎么做的:

foreach( $_POST as $stuff ) {
    if( is_array( $stuff ) ) {
        foreach( $stuff as $thing ) {
            echo $thing;
        }
    } else {
        echo $stuff;
    }
}
Run Code Online (Sandbox Code Playgroud)

这样可以处理传入的变量和数组$_POST.

  • `print_r($ _ POST)`要容易得多。如果确实需要,甚至可以将其置于某些&lt;pre&gt;标签之间 (2认同)

gla*_*ish 22

可能,您还需要每个表单元素的值,例如从下拉列表或复选框中选择的值.

 foreach( $_POST as $stuff => $val ) {
     if( is_array( $stuff ) ) {
         foreach( $stuff as $thing) {
             echo $thing;
         }
     } else {
         echo $stuff;
         echo $val;
     }
 }
Run Code Online (Sandbox Code Playgroud)

}


Sar*_*raz 6

for ($i = 0; $i < count($_POST['NAME']); $i++)
{
   echo $_POST['NAME'][$i];
}
Run Code Online (Sandbox Code Playgroud)

要么

foreach ($_POST['NAME'] as $value)
{
    echo $value;
}
Run Code Online (Sandbox Code Playgroud)

替换NAME为元素名称,例如stuffmore_stuff