2014-01-25 107 views
0

嘿,我得到我的脚湿用PHP,并想知道如果这是可能的,如果我可以把 $id = $row['id'];通过$_POST声明,然后让每个$_POST变量,然后打印它们通过foreach

在此先感谢!

order.php:

  foreach ($rows as $row) { 
      $food = $row["food"]; 
      $price = $row["price"]; 
      $picture = $row["picture"]; 
      $id = $row['id']; 
      echo "<tr> 
        <td><img src='$picture' width='120px' /></td> 
        <td>$food</td> 
        <td>$$price</td> 
        <td><input type='number' min='0' max='10' placeholder='#' name='$id' maxlength='1'></td> 
       </tr>"; 
     } 

action.php的:

  foreach ($rows as $row){ 
       $food = $row['food']; 
       $price = $row['price']; 
       $id = $row['id']; 

       if(isset($_POST[$id])){ 
       $qty = $_POST[$id]; 
       echo 'set'; 
       echo $qty; 
       }else{ 
        echo 'unset'; 
        $qty = ''; 

       } 
       echo "<tr> 
      <td>$food</td> 
      <td>$qty</td> 
      <td>$price</td> 
     </tr>";  
     } 
+1

要么我太笨,要么不明白,要么这个问题太不明了。 –

+0

我认为输入是一个数量字段。提交表单时,您希望能够获取与每个ID相关联的数量。那是对的吗? – jd182

+0

可能的重复:http://stackoverflow.com/questions/2245657/loop-through-post?rq=1 – SyntaxLAMP

回答

1

您的回音改成这样:

echo "<tr> 
     <td><img src='$picture' width='120px' /></td> 
     <td>$food</td> 
     <td>$$price</td> 
     <td><input type='number' min='0' max='10' placeholder='#' name='qty[".$id."]' maxlength='1'></td> 
     </tr>"; 

然后在您的action.php的:

foreach ($rows as $row){ 
      $food = $row['food']; 
      $price = $row['price']; 
      $id = $row['id']; 

      if(isset($_POST['qty'][$id])){ 
      $qty = $_POST['qty'][$id]; 
      echo 'set'; 
      echo $qty; 
      }else{ 
       echo 'unset'; 
       $qty = ''; 

      } 
      echo "<tr> 
     <td>$food</td> 
     <td>$qty</td> 
     <td>$price</td> 
    </tr>";  
} 
+0

谢谢你太多了!正是我在找什么! – jackdishman

相关问题