Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: faf666 le le 12-12-2003 a 14:39:04

Titre: menu déroulant à remplissage automatique
Posté par: faf666 le le 12-12-2003 a 14:39:04

Bonjour à tous!!!
J'ai un petit problème concernant un menu déroulant. Je dois effectuer une recherche à partir d'un formulaire qui contient une zone de texte appelée "recherche", un menu déroulant nommée "groupe" et un bouton "valider".

Pour la recherche, soit on saisie tout ou partie du nom recherché, soit on sélectionne un groupe/tous les groupes dans le menu déroulant.
Ce menu déroulant est rempli automatiquement en fonction des enregistrements de la table groupe de la base.

On doit obtenir soit le(s) projet(s) qui correspond(ent) à ce qui a été saisi, soit la liste des projets du groupe qui a été sélectionné, soit la liste de tous les projets si rien n'a été saisi et tous les groupes sélectionné.

Problèmes (parce qu'il y en a plusieurs ;)))

1°) j'ai le source php pour remplir le menu déroulant mais je trouve pas à quel endroit je doit faire appel à lui.
2°) cependant mon menu déroulant est incomplet: il affiche bien le nom de chaque groupe mais pas l'option "tous les groupes".

Qu'est-ce qu'il faut que je fasse???

Titre: Re:menu déroulant à remplissage automatique
Posté par: ric le le 12-12-2003 a 14:44:46

Je dirais pour le point 1 entre les balises <SELECT> et </SELECT>
et pour le point 2 rajoute une <OPTION>Tous les groupes</OPTION> et adapte ta requête à la base pour cette option
Bon courage

Titre: Re:menu déroulant à remplissage automatique
Posté par: faf666 le le 12-12-2003 a 15:09:50

pour le point 1 je sais bien que c'est entre <select> et </select> mais mon problème c'est plutôt l'endroit dans la page php.
exp:

jusq'à présent, j'avais sur une page html le code suivant:

<form action="consult_projet_php.php">
      <input name="recherche">
       <select name="groupe">
       <option >Indifférent
       <option >OOM
       <option >BEI
       <option >SINT
       <option >SF2R
      </select>
<input name="submit" type="submit" value="Rechercher">
</form>

A ce moment le nombre de groupes était défini. Maintenant que le nombre de groupe est variable, il faut accéder à la base pour savoir combien il y en a et les afficher dans le menu déroulant. Je suppose donc que ce n'est plus dans le html mais dans une page php qu'il faut écrire le code. Mais je n'arrive pas à l'incorporer parce que je ne sais pas à quel moment je dois le faire intervenir : avant ou après le formulaire? En fait, il ne me remplit pas le menu.

Titre: Re:menu déroulant à remplissage automatique
Posté par: ric le le 12-12-2003 a 17:21:57

En gros :
1 tu renommes ta page page.php
2 tu interroges la base avant le form
3 Dans les balises SELECT tu fais une boucle pour insérer tous les groupes.
Schéma :
<?php
requete à la base
?>
<form action="consult_projet_php.php">
<input name="recherche">
<select name="groupe">
<?php
boucle sur le résultat de la requête
?>
<!-- <option >Indifférent
<option >OOM
<option >BEI
<option >SINT
<option >SF2R
-->
</select>
<input name="submit" type="submit" value="Rechercher">
</form>



Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.