Probleme $POST liste déroulante
Résolu
bouteille67
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
bouteille67 Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
bouteille67 Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
Bonjour, suite à plusieurs recherches et tests infructueux, je m'adresse à vous.
Voila mon problème, je remplis une liste déroulante avec comme index le numéro d'un client et comme valeur son nom et prénom, et J'aimerai une fois l'acces a la page suivante retrouver le numéro du client sélectionné.
Voici mon code :
$requete = 'Select * from client WHERE nomcli LIKE \'' . $txtRecherche . '%\'';
$reponse = mysql_query($requete);
echo "";
if ($reponse){
echo "<SELECT name=\"choixClient\">";
while ($donnees = mysql_fetch_array($reponse) )
{
$numcli = $donnees['NUMCLI'];
echo "<OPTION VALUE = \"" . $numcli . "\">" . $donnees['NOMCLI'] . " " . $donnees['PRENOMCLI'] . "</OPTION>\n";
}
echo "</SELECT>";
echo "<form method=\"post\" action=\"detailClient.php\">";
echo "<input type=\"submit\" value=\"Valider\"><br />";
echo "</form>";
}else{
echo "Aucun résultat pour : " . $txtRecherche;
}
En espérant que quelqu'un y voit un peu plus claire que moi, parce que moi et php//html = 3
Merci d'avance !
Voila mon problème, je remplis une liste déroulante avec comme index le numéro d'un client et comme valeur son nom et prénom, et J'aimerai une fois l'acces a la page suivante retrouver le numéro du client sélectionné.
Voici mon code :
$requete = 'Select * from client WHERE nomcli LIKE \'' . $txtRecherche . '%\'';
$reponse = mysql_query($requete);
echo "";
if ($reponse){
echo "<SELECT name=\"choixClient\">";
while ($donnees = mysql_fetch_array($reponse) )
{
$numcli = $donnees['NUMCLI'];
echo "<OPTION VALUE = \"" . $numcli . "\">" . $donnees['NOMCLI'] . " " . $donnees['PRENOMCLI'] . "</OPTION>\n";
}
echo "</SELECT>";
echo "<form method=\"post\" action=\"detailClient.php\">";
echo "<input type=\"submit\" value=\"Valider\"><br />";
echo "</form>";
}else{
echo "Aucun résultat pour : " . $txtRecherche;
}
En espérant que quelqu'un y voit un peu plus claire que moi, parce que moi et php//html = 3
Merci d'avance !
A voir également:
- Probleme $POST liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Liste code ascii - Guide
- Post it mac ✓ - Forum MacOS
3 réponses
Bonjour
Tu as mis ton SELECT à l'extérieur de ton form !
Donc il n'en fait pas partie
Donc il n'est pas transmis
Remets la balise <form> avant le select, ça devrait aller mieux
Tu as mis ton SELECT à l'extérieur de ton form !
Donc il n'en fait pas partie
Donc il n'est pas transmis
Remets la balise <form> avant le select, ça devrait aller mieux
Salut,
Ton formulaire est presque bon, dommage, ton select est a l'exterieur du formulaire donc forcement, la valeur n'est pas envoyé, sa donne :
et dans le fichier de réception du formulaire, tu récupère la valeur comme sa:
$valeur = $_POST['choixClient'];
Ton formulaire est presque bon, dommage, ton select est a l'exterieur du formulaire donc forcement, la valeur n'est pas envoyé, sa donne :
$requete = 'Select * from client WHERE nomcli LIKE \'' . $txtRecherche . '%\''; $reponse = mysql_query($requete); echo ""; echo "<form method=\"post\" action=\"detailClient.php\">"; if ($reponse){ echo "<SELECT name=\"choixClient\">"; while ($donnees = mysql_fetch_array($reponse) ) { $numcli = $donnees['NUMCLI']; echo "<OPTION VALUE = \"" . $numcli . "\">" . $donnees['NOMCLI'] . " " . $donnees['PRENOMCLI'] . "</OPTION>\n"; } echo "</SELECT>"; echo "<input type=\"submit\" value=\"Valider\"><br />"; echo "</form>"; }else{ echo "Aucun résultat pour : " . $txtRecherche; }
et dans le fichier de réception du formulaire, tu récupère la valeur comme sa:
$valeur = $_POST['choixClient'];