modifier plusieurs valeurs différentes dans la même table

Petit nouveau ! | 1 Messages

04 oct. 2018, 11:04

salut tout le monde,

voila cela fait plusieurs jours que je suis bloqué sur un point.
j'aimerai faire un formulaire qui gère le nombre de produits restants

sur mon exemple j'ai de la desperados et de la leffe.
je souhaiterai pouvoir modifier le nombre de desperados restant ET le nombre de leffe restant .

voila si quelqu'un pourrai m'éclairer ce serai vraiment sympa parce que la j'ai le cerveau en fumée :)

Code : Tout sélectionner

<!DOCTYPE html> <html> <head> <title>reappros</title> <meta charset="utf-8"> </head> <body> <form method="POST" action=""> <select name="produit"> <option value="desperados">desperados</option> </select> <input type="text" name="nbr_reste" placeholder="nombre"/><br/> <select name="produit"> <option value="leffe">leffe</option> </select> <input type="text" name="nbr_reste" placeholder="nombre"/><br/> <input type="submit" value="valider"> </form> <?php $bdd = new PDO("mysql:host=127.0.0.1;dbname=popit", "root", ""); if (isset($_POST['produit']) AND isset($_POST['nbr_reste'])) { $requete = $bdd->prepare("UPDATE produits SET nbr_reste = ? WHERE produit = ? "); $requete->execute(array($_POST['nbr_reste'], $_POST['produit'])); } ?> </body> </html>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 oct. 2018, 16:39

Bonjour,

La solution est de faire un tableau
<input type="text" name="nbr_reste[desperados]" placeholder="nombre"/>
<input type="text" name="nbr_reste[leffe]" placeholder="nombre"/>
Et ensuite en PHP si tu regardes le tableau nbr_reste, tu va récupérer une ligne pour chaque boisson, une petite boucle foreach() et ça te permettra de construire ta requête SQL avec autant d'éléments à mettre à jour qu'il y a dans ton tableau.
var_dump($_POST['nbr_reste']);
Quand tout le reste a échoué, lisez le mode d'emploi...