par
Invité » 15 févr. 2006, 18:06
voici mon problème:
Suite à une formation PHP, je continu le projet qui avait été proposé, la solution m'avait déjà été indiqué. Mais voilà, suite à une reprise de ce projet et plus particulièrement sur le point suivant, je sèche.
Pourtant le problème est simple de meme que sa solution, mais bon, quch doit m'échapper. Dans le code qui suit, il s'agit de récupéré la clé (déclaré en innoDB) d'une table sans l'afficher ds le formulaire (plus précisément au niveau de la balise <option>), je crois qu'il s'agit simplement de rajouter une instruction HTML à ce niveau, et il me semblait que c'était du style ..file... ?, mais après avoir un peut tout essayer je reste sur ma faim, impossible de récupérer la clé id_produit, id_catégorie en respectant le code qui suit.
(les instructions concernées (incomplètes ou liées) sont indiqués dans le code par: // ==> ?/?/?).
En remerciant d'avance les personnes qui pourrait éclairer ma lanterne.
<?php
//consult_produit-1-0.php
//Récup données formulaire:
$produit = $_POST['produit'];
$categorie = $_POST['categorie'];
$id_produit = $_POST['id_produit']; // ==> ?/?/?
$id_categorie = $_POST['id_categorie']; // ==> ?/?/?
//içi, gestion $erreur ...
if (isset($_POST['Submit'])){
if ($erreur == 0)
{
$sql = "SELECT nom_produit,prix,reference FROM produit
WHERE id_produit=$id_produit // ==> ?/?/?
AND id_categorie=$id_categorie"; // ==> ?/?/?
$result = mysqli_query($link,$sql);
echo $sql;
while ($rows = mysqli_fetch_assoc($result))
{
?>
<div id="contenu_2">
<table class="table2" border="1" >
<tr><th>Catégorie</th>
<th>Produit</th>
<th>Prix</th>
<th>réference</th></tr>
<tr>
<td><font face="Verdana">
<?php echo $rows['categorie']; ?></font></td>
<td> <div align="right"><font face="Verdana">
<?php echo $rows['nom_produit']; ?></font></div></td>
<td> <div align="right"><font face="Verdana">
<?php echo $rows['prix']; ?></font></div></td>
<td> <div align="right"><font face="Verdana">
<?php echo $rows['reference']; ?></font></div></td>
</tr>
</table>
</div>
<?php } //while
}
// Formulaire:
?>
<form name="form1" method="post" action="consult_produit_1_0.php">
<table class="table" cellpadding="5" width="400" border="1"">
<tr>
<td align="center">produit: </td>
<td align="right">
<select id="produit" name="produit">
<?php
$sql = "SELECT id_produit,nom_produit FROM produit ";
$result = mysqli_query($link,$sql);
while ($rows = mysqli_fetch_assoc($result))
{
?>
<option> <?php echo $rows['nom_produit']; ?></option>
<-- // ==> ?/?/? -->
<-- id_produit ?
<?php } ?>
</select>
</td>
</tr>
<tr>
<td align="center">categorie: </td>
<td align="right">
<select id="categorie" name="categorie">
<?php
$sql = "SELECT id_categorie,nom_categorie FROM categorie ";
$result = mysqli_query($link,$sql);
while ($rows = mysqli_fetch_assoc($result))
{
?>
<option><?php echo $rows['nom_categorie']; ?></option>
<-- // ==> ?/?/? -->
<?php } ?> <-- // id_categorie ?-->
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="Valider" />
</td>
</tr>
</table>
</form>
[/php]
voici mon problème:
Suite à une formation PHP, je continu le projet qui avait été proposé, la solution m'avait déjà été indiqué. Mais voilà, suite à une reprise de ce projet et plus particulièrement sur le point suivant, je sèche.
Pourtant le problème est simple de meme que sa solution, mais bon, quch doit m'échapper. Dans le code qui suit, il s'agit de récupéré la clé (déclaré en innoDB) d'une table sans l'afficher ds le formulaire (plus précisément au niveau de la balise <option>), je crois qu'il s'agit simplement de rajouter une instruction HTML à ce niveau, et il me semblait que c'était du style ..file... ?, mais après avoir un peut tout essayer je reste sur ma faim, impossible de récupérer la clé id_produit, id_catégorie en respectant le code qui suit.
(les instructions concernées (incomplètes ou liées) sont indiqués dans le code par: // ==> ?/?/?).
En remerciant d'avance les personnes qui pourrait éclairer ma lanterne.
[php]
<?php
//consult_produit-1-0.php
//Récup données formulaire:
$produit = $_POST['produit'];
$categorie = $_POST['categorie'];
$id_produit = $_POST['id_produit']; // ==> ?/?/?
$id_categorie = $_POST['id_categorie']; // ==> ?/?/?
//içi, gestion $erreur ...
if (isset($_POST['Submit'])){
if ($erreur == 0)
{
$sql = "SELECT nom_produit,prix,reference FROM produit
WHERE id_produit=$id_produit // ==> ?/?/?
AND id_categorie=$id_categorie"; // ==> ?/?/?
$result = mysqli_query($link,$sql);
echo $sql;
while ($rows = mysqli_fetch_assoc($result))
{
?>
<div id="contenu_2">
<table class="table2" border="1" >
<tr><th>Catégorie</th>
<th>Produit</th>
<th>Prix</th>
<th>réference</th></tr>
<tr>
<td><font face="Verdana">
<?php echo $rows['categorie']; ?></font></td>
<td> <div align="right"><font face="Verdana">
<?php echo $rows['nom_produit']; ?></font></div></td>
<td> <div align="right"><font face="Verdana">
<?php echo $rows['prix']; ?></font></div></td>
<td> <div align="right"><font face="Verdana">
<?php echo $rows['reference']; ?></font></div></td>
</tr>
</table>
</div>
<?php } //while
}
// Formulaire:
?>
<form name="form1" method="post" action="consult_produit_1_0.php">
<table class="table" cellpadding="5" width="400" border="1"">
<tr>
<td align="center">produit: </td>
<td align="right">
<select id="produit" name="produit">
<?php
$sql = "SELECT id_produit,nom_produit FROM produit ";
$result = mysqli_query($link,$sql);
while ($rows = mysqli_fetch_assoc($result))
{
?>
<option> <?php echo $rows['nom_produit']; ?></option>
<-- // ==> ?/?/? -->
<-- id_produit ?
<?php } ?>
</select>
</td>
</tr>
<tr>
<td align="center">categorie: </td>
<td align="right">
<select id="categorie" name="categorie">
<?php
$sql = "SELECT id_categorie,nom_categorie FROM categorie ";
$result = mysqli_query($link,$sql);
while ($rows = mysqli_fetch_assoc($result))
{
?>
<option><?php echo $rows['nom_categorie']; ?></option>
<-- // ==> ?/?/? -->
<?php } ?> <-- // id_categorie ?-->
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="Valider" />
</td>
</tr>
</table>
</form>
[/php][/php]