Probleme $POST liste déroulante

Résolu
bouteille67 Messages postés 14 Statut Membre -  
bouteille67 Messages postés 14 Statut Membre -
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 !
Configuration: Windows XP
Firefox 3.0.17

3 réponses

  1. le père
     
    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
    1
  2. Camuke Messages postés 227 Statut Membre 88
     
    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 :

    $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'];
    0
  3. bouteille67 Messages postés 14 Statut Membre
     
    Fantastique sa marche, Merci beaucoup !!!
    0