Récupérer la valeur <select> [Fermé]

Signaler
Messages postés
1
Date d'inscription
jeudi 20 avril 2017
Statut
Membre
Dernière intervention
20 avril 2017
-
Messages postés
30209
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
-
Salut les gens,
je veux de récupérer la valeur de select mais ça ne marche pas
 
<form method='post'>
<select name="quantite"> 
  <option value="value1" selected> 1</option> 
  <option value="value2" > 2</option>
 <option value="value3"> 3</option>
   <option value="value4">4</option>
   <option value="value5">5</option>
   <option value="value6">6</option>
   <option value="value7">7</option>
   <option value="value8">8</option> 
   <option value="value9">9</option>
</select></form>


et voilà la fonction que je fait dans php
function quantite(){
	$connexion=connexion();
	$req="select * from commande where nomPrenomClient='".$_SESSION["nomPrenomClient"]."'";
	$res=$connexion->query($req);
	while($resultat=$res->fetch() ){
		foreach($_SESSION['produits'] as $unIdProduit){ 
		foreach($_POST["quantite"] as $quantite){
			$req1="insert into contenir values (".$res["id"].",".$unIdProduit.",".$quantite.")";
			$conte=$connexion->query($req1);
		    }
		}
	}
	
	} 


il me donne comme erreur
Notice: Undefined index: quantite
Warning: Invalid argument supplied for foreach()

s'il vous plait aidez moi je suis débutant en php

2 réponses

Messages postés
1688
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
24 septembre 2018
814
Si tu fais un var_dump sur ta variable $_POST tu obtiens quoi? Car là c'est comme si aucune option n'est sélectionnée.

Ensuite pourquoi utilisé un foreach? Car là ça ne retournera qu'une seule valeur, celle sélectionnée.

Pour pouvoir sélectionné plusieurs valeurs, il faut ajouter l'attribut multiple, et changer le name, passer de quantite à quantite[] pour créer un tableau.

Mais je pense qu'au fond tu n'utilises pas les bons trucs, enfin je sais pas ce que tu veux faire, mais le résultat ne semble pas ressembler à ton idée.
Messages postés
30209
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
2 986
Bonjour,

Tu as mis des balises <form> ... mais aucun bouton SUBMIT ....

Pourrais tu nous montrer l'intégralité de ton code histoire qu'on essaye de comprendre comment il est articulé ? (comme par exemple...à quel moment tu fais appel à ta fonction quantite() )