2012-08-30 31 views
0

我有多本書,人們可以訂購。所有這些書都存儲在MySQL數據庫中。 人們可以將值(INT)輸入到文本字段中。示例:Book One值= [5]。 但是當我輸入提交時,它只會顯示該文本框的最後輸入值。後期價值的文本字段OrderForm

我該如何安排,如果人們只在某些文本字段中輸入值,然後點擊提交,他們會看到他們訂購的產品和價值。謝謝:)

我的代碼

  <table width="990"> 
     <form name="form" action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> 
     <tr> 
      <td width="93" class="main">Bestelnummer</td> 
      <td width="550" class="main">Titel</td> 
      <td width="100" class="main">Categorie</td> 
      <td width="150" class="main">Type Onderwijs</td> 
      <td width="80" class="main">Groep</td> 
      <td width="50" class="main">Prijs</td> 
      <td width="40" class="main">Aantal</td> 
     </tr> 
<?php 
    // Laat Resultaten zien 
    $s = "SELECT * FROM producten ORDER BY id ASC"; 
    $sql = (mysql_query($s))or die ("FOUT: " . mysql_error()); 
    while($row = mysql_fetch_array($sql)) 
    { 
     $id = $row['id']; 
     echo "<tr>"; 
     echo "<td width='93'>" .$row['bestelnummer']. "</td>"; 
     echo "<td width='550'><a href='".$row['link']."' target='_blank' title='".$row['titel']."' >" .$row['titel']. "</a></td>"; 
     echo "<td width='100'>" .$row['categorie']. "</td>"; 
     if ($row['onderwijs'] == "BO") { echo "<td width='150'>Basis Onderwijs</td>"; } elseif ($row['onderwijs'] == "VO") { echo "<td width='150'>Voortgezet Onderwijs</td>"; } else { } 
     echo "<td width='80'>" . $row['groep'] . "</td>"; 
     if ($row['prijs'] == 0) { echo "<td width='50'><i>gratis</i></td>"; } else { echo "<td width='50'>&euro; " .$row['prijs']. "</td>"; } 
     echo "<td width='40'><input type='text' name='nummer".$id."' title='nummer".$id."' class='aantal' maxlength='4' /></td>"; 
     echo "</tr>"; 
    } 
?> 
     <tr> 
      <td><input type="submit" name="submit" value="Plaats bestelling" class="verzend"/></td> 
     </tr> 
     </form> 
     </table> 
     <?php if (isset($_POST['submit'])) 
     { 
      if (empty($_POST['aantal'])) 
      { 
       echo "L33g";  
      } 
      else 
      { 
       $_POST['nummer".$id."']; 
      } 
     }?> 
+0

一開始,你的'SELECT'語句需要一個'WHERE'語句。如'SELECT * FROM producten WHERE bestelnummer =「5」ORDER BY id ASC' – Dorian

回答

0

你會過得更好使用數組所以使用

<input type='text' name='nummer[".$id."]' title='nummer".$id."' class='aantal' maxlength='4' /> 

然後更換

$_POST['nummer".$id."']; 

foreach($_POST['nummer'] as $value) { 
    echo $value; 
} 
相關問題