Recuperer les variables de listes deroulantes.

Invité
Invité n'ayant pas de compte PHPfrance

05 sept. 2005, 08:32

Bonjour,
Voila mon probleme:
Je récupère d'un formulaire assez simple 3 variables issues de 3 liste deroulante.
Je les recupere dans une autre page, ensuite j'execute un scipt mysql qui affiche un resultat en fonction des 3 variables des liste deroulantes. Le problème c'est que ca ne marche que si on a fait un choix sur les 3 listes et pas sur une seule ou deux.
En fait, la premiere liste et assez general et les deux autres servent a affiner ma recherche et moi je veux les rendre faculatif, si l'internaute ne selectionne que dans la premiere liste et qu'il ckick sur 'recheche' >>il ait un resultat.
Il faudrait que quand une des listes deroulantes n'est pas selectionner cela correspond a "tous" les elements la colonne du tableau...
Quelqu'un a une idée?

Eléphant du PHP | 337 Messages

05 sept. 2005, 09:16

Si tu fais un truc de ce genre là :
// 1ère variable (obligatoire)
... requête sql avec en critère $_POST['liste_deroulante_1'] ...

// 2ème variable (optionnelle)
if(!empty($_POST['liste_deroulante_2']))
{
    ... requête sql avec en critère $_POST['liste_deroulante_2'] ...
}

// 3ème variable (optionnelle)
if(!empty($_POST['liste_deroulante_3']))
{
    ... requête sql avec en critère $_POST['liste_deroulante_3'] ...
}
...ça devrait fonctionner (en supposant que les valeurs de la sélection par défaut de tes listes déroulantes 2 & 3 soient nulles)