0

OK、私は注文システムに取り組んでいます。ユーザーがログインすると、ベンダーのリストとそのベンダーのアドレスなどが表示されます。次に、各ベンダーの下に、製品のリストと、希望する各製品の数量を入力できるボックスがあります。

次のページに数量を渡す方法は知っていますが、注文が関連付けられている場所のベンダー情報を渡す方法を理解するのに苦労しています。ページに数量が表示され、注文が関連付けられているベンダーが表示されます。

私のコードは以下です。どんな助けも明らかに大歓迎ですし、私の最初の生まれの名前をあなたにつけさせるチャンスがあります. 私に子供がいると仮定すると、それは大きな仮定です。

<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>
4

1 に答える 1

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=にコードを追加して変数を台無しにしようとする可能性があるため、渡す値 (ID 番号、特殊文字、ベンダー名など) に応じて、$_GET['vendor']あなたの情報のみをフィルタリングします。クエリに渡すことができます。

于 2013-09-23T17:12:29.033 に答える