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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : modifier plusieurs valeurs différentes dans la même table

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

par @rthur » 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']);

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

par h_core57 » 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>