Bonjour à tous,

question j'en suis sûre très simple mais que je ne parviens pas à résoudre: j'essaye de générer deux listes déroulantes proposant des données contenues dans ma bdd puis d'envoyer tout cela sur une autre page resultat. Mais mes $_POST ($_POST['nommembre'] et le suivant) restent désespérément vide! Une suggestion?


$req = $bdd->query('SELECT * FROM liste');
	?>
<form method="post" action="resultat.php">	
				
<p><label for="nommembre">Nom membre: </label>					
<select name= "nommembre">	
<?php 
				
while($donnees = $req->fetch()) 
{?>
<option value="<?php $donnees['nommembre']; ?>" name="nommembre"><?php echo $donnees['nommembre']; ?></option>	

<?php } 
				
$req->closeCursor ();	?>
</select>
				
// même syntaxe pour une autre recherche

<p><input type="submit" value="Rechercher" id="chercher"/></p>	
	</form>

Hello Maud,
la balise <select> contient : name="nommembre" ok on va pouvoir récupérer la value sélectionnée,
mais chaque balise <option> aussi ! Et là je pense que les variables POST se marchent sur les pieds...
A quoi sert ce name dans les balises <option> ? jamais utilisé dans les listes déroulantes,
je te conseille de les virer et de voir ce qui se passe
Merci pour cette piste, en fait j'ai trouvé la solution, il suffisait d'ajouter un echo devant $donnees['nommembre'] dans la value:
<option value="<?php echo $donnees['nommembre']; ?>"><?php echo ucfirst($donnees['nommembre']); ?></option>	


ça marche comme sur des roulettes!