Bonjour,
Je débute en php et j'aimerais réussir à faire un truc. Je m'explique. Mon site est un catalogue de produits. Dans le menu se trouve une liste de catégorie de produits (graveur, processeur, carte mère etc...) quand on clique sur une de ces catégories, on accède à la liste des produits de la catégorie en question (graveur 1, graveur 2 etc...).
J'ai réussi à mettre en place une fonction me permettant d'ajouter des catégories et elle marche. Je suis donc en train d'essayer de faire pareil pour ajouter un produit. Le problème c'est que je n'arrive pas à récupérer l'id de la catégorie du produit à ajouter et donc ca ne veut pas s'ajouter dans la base, voici mon code:
Ca envoie ensuite la vérification de ce que j'ai saisi dans une fonction verifproduit.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ... //connexion à la base effectuée $query="select * from categorie;"; $Rs = mysql_query($query,$bd); echo "Saisir le nouveau produit à ajouter:"; echo "<br><br>"; echo 'Nom du produit: <input type="text" name="nomproduit" size="20"><br><br>'; echo 'Prix du produit: <input type="text" name="prixproduit" size="4"><br><br>'; echo 'Description: <input type="text" name="infoproduit" size="25"><br><br>'; echo 'Nom de la photo: <input type="text" name="photoproduit" size="20"><br><br>'; echo 'Catégorie du produit: <select name="categorie" size="1">'; while($Tab = mysql_fetch_array($Rs)){ echo '<option value='.$Tab["idcat"].'>'.$Tab["libelle"].'</option>'; } echo "</select>"; echo '<form action="verifproduit.php" method="post">'; echo '<p><input type="submit" value="Enregistrer"> <input type="reset" value="Annuler"></p>'; echo '</form>'; mysql_close($bd); ?> </body> </html>
Voilà, donc si vous pouviez m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ... //connexion à la base effectuée if (($_POST['nomproduit']=="") || ($_POST['idcat']=="") || ($_POST['prixproduit']=="") || ($_POST['infoproduit']=="") || ($_POST['photoproduit']=="")){ echo "Attention, l'ajout a échoué!"; } else $query="insert into produit values ('".$_POST['nomproduit']."','".$Tab['idcat']."','".$_POST['prixproduit']."','".$_POST['infoproduit']."','".$_POST['photoproduit']."');"; if ($p = mysql_query($query,$bd)) echo "Ajout correctement effectué"; //else //echo "Attention, l'ajout a échoué!"; mysql_close($bd); ?> </body> </html>
Partager