Récupérer la valeur <select>

Fermé
Mery_lina Messages postés 1 Date d'inscription jeudi 20 avril 2017 Statut Membre Dernière intervention 20 avril 2017 - 20 avril 2017 à 01:03
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 20 avril 2017 à 08:56
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
20 avril 2017 à 01:33
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