发布值文本字段订单

时间:2012-08-30 13:30:59

标签: php mysql forms

我有多本人可以订购的书。所有这些书都存储在MySQL数据库中。 人们可以将值(INT)输入文本字段。示例:Book One值= [5]。 但是当我输入提交时,它只会显示该文本字段的最后输入值。

我如何安排,如果人们只在某些文本字段中输入值,然后点击提交,他们会看到他们订购的产品及其价值。谢谢:))

我的代码

            <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."'];
            }
        }?>

1 个答案:

答案 0 :(得分:0)

最好使用数组,所以请使用

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

然后替换

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

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