Se connecter avec
S'enregistrer | Connectez-vous

Récupérer des valeurs de plusieurs listes déroulantes [Résolu]

Dernière réponse : dans Programmation

Bonjour à tous,

Voila mon problème : je suis nouveau/nul en php.

En fait je suis en stage et j'ai réalisé un outil. Malheureusement ils m'ont demandé de faire une interface web pour celui-ci.

J'ai un ensemble de listes déroulantes:

<form>
<select name="liste1">
<option value="1_1">Valeur 1
<option value="1_2">Valeur 2
</select>

<select name="liste2">
<option value="2_1">Valeur 1
<option value="2_2">Valeur 2
</select>

<input type="submit" value="Valider">

</form>

J'en ai en réalité beaucoup plus que 2 (33 listes je crois). Et j'aimerais récupérer toutes les valeurs sélectionnées par l'utilisateur juste en cliquant sur le bouton "Valider" afin de faire des requêtes SQL adéquates.

J'ai regardé rapidement sur Internet mais je manque terriblement de temps. Pouvez-vous m'indiquer s'il vous plait comment je pourrais faire.

Merci

A +

edit: j'avais juste besoin de comprendre la différence entre POST et GET
Lassé par la pub ? Créez un compte
Expert Programmation

Tiens, c'est la mode de faire des formulaires.

Tu sais que tu peux faire des tableaux dans les formulaires ? d'ailleurs, j'expliquais ça pas plus tard qu'hier. Lire un problème de case à cocher.

Par contre, là tu n'expliques pas du tout où tu es bloqué ? tu ne sais pas du tout faire de traitement en PHP par exemple ?

Tu as une liberté total sur la structure de la base de donnée ou pas ?

Oui désolé mon post n'est pas très clair.

Pour simplifier mon problème je vais faire une analogie. Imaginons une page où l'on a différents articles. L'utilisateur doit sélectionner le nombre de fois qu'il désire prendre chaque produit.
Il y a donc une ligne par produit :
Produit 1 : puis la liste déroulante qui lui donne toutes les valeurs possibles
Produit 2 ...
Produit 3...

J'ai donc plusieurs listes dont les valeurs possibles sont des nombres allant de 0 à x (x varie en fonction de la base SQL pour chaque produit).
J'ai mis :

<form method="post" action="traitement.php" >
de dans chaque select : name="id_du_produit"
puis dans chaque option name="nombre_sélectionné"
<input type="submit" value="Ok">
</form>

Je voudrais faire un test sur le résultat sur chaque select si la valeur sélectionnée est différente de 0 alors diminuer les stocks du produit correspondant et créer la demande de l'utilisateur en SQL.

Je cherche à faire un truc dans le genre :
traitement.php : X est le nb de produits différents
  1. $i=0;
  2. while ( $i < X)
  3. if ($nombre_sélectionné> 0)
  4. {
  5. $res=mysql_query("update table ...set stock=stock-$nombre_sélectionné"); //en gros
  6. $i++;
  7. }

Comment donc différencier le nombre sélectionné de chaque produits

PS : j'ai une liberté total sur la structure de la base de données
Lassé par la pub ? Créez un compte
Tom's guide dans le monde