-2

我试图从动态表单中插入数据。在我的表单中有字段。如果用户按下按钮,则将添加另一个空字段,然后可以填充信息。

例如,假设我有 2 个输入(input1_2、input2_2 是在按下按钮后用 js 创建的):

 input1:              input2:
 input1_2:            input2_2:

        (add more field)

所以可以说我输入了:

 input1: CAT          input2: 2
 input1_2: DOG        input2_2: 3

        (add more field)

所以我想回应 CAT 2 和 DOG 3。我尝试在 foreach 循环中使用 foreach 循环,但我错过了一些东西。当我这样做时,我得到:

CAT 2
CAT 3
DOG 2
DOG 3

我不明白它为什么这样做,但我无法找到解决我的问题的方法。谁能给我提示或什么?谢谢

php代码:

$nimi_60=$_POST['nimi_60'];
$paev_60=$_POST['paev_60'];
foreach ($nimi_60 as $value_nimi_60)
  {
     foreach ($paev_60 as $value_paev_60)
        {           
        echo $value_nimi_60.' '.$value_paev_60.'</br>';
        }                 
      }
4

2 回答 2

0

如果我认为您正在做您正在做的事情,请尝试:

$nimi_60 =& $_POST['nimi_60'];
$paev_60 =& $_POST['paev_60'];

$result = array();

foreach ( $nimi_60 as $key_nimi_60 => $value_nimi_60 ) {
    if ( isset( $paev_60[ $key_nimi_60 ] ) {
        $result[ $value_nimi_60 ] = (int) $paev_60[ $key_nimi_60 ];
    }
}

foreach ( $result as $index => $count ) {
    echo $index ." ". $count. </br>';
}

否则,您在 $nimi_60 和 $paev_60 中的密钥看起来如何?请从两个数组中发布一个 print_r 。

于 2013-03-31T10:08:32.630 回答
0

如果您确定 $nimi_60 和 $paev_60 包含相同数量的元素,您可以这样做:

$nimi_60 = $_POST['nimi_60'];
$paev_60 = $_POST['paev_60'];
foreach ($nimi_60 as $value_nimi_60) {
    echo $value_nimi_60 . ' ' . current($paev_60) . '</br>';
    next($paev_60);
}
于 2013-03-31T10:18:40.503 回答