2013-09-23 45 views
0

好的,我正在訂購系統上工作。當用戶登錄時,他們會看到供應商列表以及供應商地址等。然後在每個供應商下面是他們的產品和盒子的列表,他們可以輸入他們想要的每種產品的質量。Displayin相關信息取決於表單域

我知道如何將量化傳遞到下一頁,但是我很難弄清楚如何通過供應商信息的訂單相關聯的地方 例如,如果他們訂購了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> 

回答

0

當你將它們鏈接到下一個頁面,使用類似orderpage.php?vendor=$vendor[vendor]或供應商ID,這樣你就可以抓住從下一頁的供應商信息。 你可以這樣說:

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

爲了得到從URL供應商值,請執行下列操作:

$vendor = $_GET['vendor'];

,你將有必要的信息,以運行查詢並獲取所有供應商信息。這是最簡單的方法。

重要:確保適當地過濾$vendor變量,因爲用戶可以並會嘗試惹它通過?vendor=後添加代碼,所以這取決於你想傳遞(身份證號碼,特殊字符,供應商名稱等)什麼樣的價值篩選$_GET['vendor'],以便只有您的信息可以傳遞給查詢。