根据表单字段显示相关信息

时间:2013-09-23 16:51:15

标签: php forms concrete5 form-processing

好的,我在订购系统上工作。当用户登录时,会向他们显示供应商列表以及该供应商地址等。然后在每个供应商下面是他们的产品和框的列表,他们可以输入他们想要的每个产品的数量。

我知道如何将质量传递到下一页,但我很难弄清楚如何通过供应商信息传递订单的相关位置 例如,如果他们为一个供应商下了25件物品的订单,那么在确认页面上它将放置数量并显示与订单相关联的供应商。

我的代码如下。任何帮助显然会非常感激,我有机会让你命名我的第一个出生。假设我有孩子,这是一个很大的假设。

<form name="OrderForm" action="/confirm" method="POST">
    <?php $query = 'SELECT * FROM Vendors WHERE VendorID = 1';
        $productquery = 'SELECT * FROM Products WHERE VendorID =  1';
$results = $db->getAll($query);
$productresults = $db->getAll($productquery);?>
 <table class="table">
              <thead>
                <tr>
                  <th>Quantity/Product</th>
                  <th>Category</th>
                  <th>Vendor</th>
                  <th>Address</th>
                </tr>
<?php

foreach ($results as $vendor) {
?>
<tr class="category">
    <td></td>
    <td><?php echo $vendor['Category'];?></td>
    <td><?php echo $vendor['Vendor'];?></td>
    <td><?php echo $vendor['Address'];?></td>

    </tr> 
    <?php

 foreach ($productresults as $product){
    ?>

     <tr class="product">
    <td colspan="4"><span class="name"><input type="text" name="quantities[]" size="1" /><?php echo $product['Product'];?></span></td>

    </tr>
    </table>
<input type="submit" value="Checkout"<button style="float:right;" type="button" class="btn btn-primary"></button>
</form>

1 个答案:

答案 0 :(得分:0)

当您将它们链接到下一页时,请使用orderpage.php?vendor=$vendor[vendor]或供应商ID等内容,以便您可以从下一页获取供应商信息。 你可以这样做:

<td><a href="orderpage.php?vendor=<?php echo $vendor['Vendor'];"?>> <?php echo $vendor['Vendor'];?> </td></a>

要从网址获取供应商值,请执行以下操作:

$vendor = $_GET['vendor'];

您将拥有运行查询并获取所有供应商信息的必要信息。这是最简单的方法。

重要提示:请确保适当地过滤$vendor变量,因为用户可以并且会尝试通过在?vendor=之后添加代码来解决它,因此取决于您要传递的值(ID号,特殊字符,供应商名称等)过滤$_GET['vendor'],以便只能将您的信息传递给查询。