2013-09-23 4 views
0

OK, Je travaille sur un système de commande. Lorsque l'utilisateur se connecte, il reçoit une liste de fournisseurs avec l'adresse de ses fournisseurs, etc. Ensuite, sous chaque fournisseur est une liste de leur produit et boîte où ils peuvent entrer la quantité de chaque produit qu'ils veulent.Afficher les informations relatives en fonction du champ de formulaire

Je sais comment je peux passer la quantité à la page suivante mais je n'arrive pas à comprendre comment je vais passer l'information du fournisseur pour l'ordre où la commande est associée par exemple s'ils passaient une commande pour 25 de quelque chose pour un vendeur alors sur la page de confirmation il mettrait la quantité et diplay le vendeur pour lequel la commande est associée.

Mon code est ci-dessous. Toute aide sera évidemment grandement appréciée et il y a une chance que je vous laisse nommer mon premier-né. En supposant que j'ai jamais eu des enfants et c'est une grande hypothèse.

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

Répondre

0

Lorsque vous les lien vers la page suivante, utilisez quelque chose comme orderpage.php?vendor=$vendor[vendor] ou l'ID du fournisseur, de sorte que vous pouvez récupérer les informations de fournisseur de la page suivante. Vous pouvez le faire comme ceci:

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

Afin d'obtenir la valeur du fournisseur de l'URL, vous procédez comme suit:

$vendor = $_GET['vendor'];

Et vous aurez les informations nécessaires pour exécuter une requête et récupérer toutes les informations du vendeur. C'est le moyen le plus facile. IMPORTANT: Assurez-vous de filtrer la variable $vendor de manière appropriée, car les utilisateurs peuvent et vont essayer de jouer avec le code suivant ?vendor=, donc en fonction de la valeur que vous voulez passer (numéro d'identification, caractère spécial, nom du fournisseur, etc) filtrez le $_GET['vendor'] afin que seules vos informations puissent être transmises à la requête.

Questions connexes