Récupérer la valeur <select>

Mery_lina Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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

Utilisateur anonyme
 
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.
0