Menu deroulant php

Fermé
Tatouine - 15 janv. 2004 à 11:38
 nopasaran - 9 mars 2010 à 19:34
Bonjour, j'ai un probleme avec unmenu deroulant en php dont voici le code
	$requete_liste1 = mysql_query("select nom_sejour from sejour");


			echo "Rubrique suppression de Voyages";
			echo "<form method=\"post\"  action=\"voyages.php?id=$id&voy=suppr\">
			Veuillez choisir le type de séjour:<br><br>

			<select name='type'>";
			while ($liste1 = mysql_fetch_array($requete_liste1))
				{
?>
				<option style="color:red"><?echo "$liste1[0]";?></option>
<?
				}


			echo "</select>


Et un peu plus loin, j'ai un autre menu deroulant :
			$requete_supp = mysql_query ("select id_voyage,date_debut,date_fin from voyage where sejour='$liste1[0]' order by date_debut");
			$test = mysql_fetch_array($requete_supp);


			echo"<br><br><select name='voy'><option> </option>";
			while ($supp = mysql_fetch_array($requete_supp))
							{
?>
							<option><?echo "$supp[0] $supp[1] $supp[2]";?></option>
<?
							}
			echo "</select>


Et j'aimerai qui suivant le choix du 1er menu deroulant, il m affiche les choix en fonction dans le 2 eme.


1 sejour correspond a plusieur voyages.
Donc si je selectionne un voyage, il me mette dans le 2 eme menu deroulant, tout les sejour y correspondant.

Merci d'avance et si je n'ai pas été assez claire, dites le moi.
A voir également:

7 réponses

2
Il faut que tu catch l'evenement dans ta liste deroulante, avec onchange il me semble.

<select name='type' onchange=...>

et là un lien vers une page Php,
ou tu peux tout faire coté client avec javascript, ca evite de recharger la page.
0
la solution sur http://mathenjean.free.fr/
0
bha moi je voudrais que par exemple on choisisse le sejour A dans le 1er menu et que automatiquement dans le 2eme j'ai A1,A2,A3 (qui correspond au voyage faisant partie du sejour A)
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Personne ? :(
-1
dans le menu 1:
<select name='type' onchange='change_menu_2()'>

change_menu_2() est une fonction javascript dans le <HEAD>
le javascript j'ai un peu oublié la syntaxe... mais l'idée c'est ca

function change_menu_2()
{
if(document.forms[0].type.option.value = 'valeur1')
{
//tu indiques les valeur de la liste 2 et tu actualises la page
}

}
-1
octavianus Messages postés 38 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 9 avril 2018
18 mars 2009 à 11:04
bonjour,
j'ai récupéré un site, et je voudrais ajouter des fonctionalités sur les menus déroulants.
Dans la partie administration, je gère les commandes de clients en 3 catégories : en cours, payées, et expédiées au client.
Sur chaque page d'affichage des commandes par catégories, j'ai la possibilité d'aller sur chaque commande pour en faire le suivi : si le règlement est "reçu" ou" non", si elle est "traitée" ou "non", ce qui les fait changer de catégorie.
Je voudrais lier ces 2 menus, par exemple si le règlement n'est pas reçu, que le traitement soit "non" , et récupérer ces infos sur la page de la catégorie suivante, ce qui n'est pas le cas.
Ainsi quand le paiement est reçu, que ma commande apparaisse dans la page "commandes payées" avec la possibilité de la traiter (menu déroulant Traitée : "oui, non") et ainsi de suite.
Voici mon code:

<table width=100% border="0" cellpadding="0" cellspacing="2" class="couleur_contenu_tableau_commande">
<tr>
<td height=24 width=15%><span class="couleur_libelle_commande" > Règlement : </span></td>

<?php if(($statut==1) && (@$_SESSION['profil']>=3))
{
?><td class="couleur_contenu_tableau_commande" width=15%>

<!--DEBUT menu liste déroulante (RAJOUT id pour Règlement)-->
<SELECT id="reglement" NAME="reglement" style="WIDTH: 100px" onChange="Choix(this.form)">
<OPTION id="en attente">En attente</OPTION>
<OPTION id="recu" NAME="reçu" style="WIDTH: 100px">Reçu</OPTION>
</SELECT>
</td>
<td rowspan=2 align=center><input type="submit" name="modification_commande" id="modification_commande" style="WIDTH :120px ; HEIGHT : 20px" value="Modifier la commande" title="Enregistrement des modifications" Onclick="return verif_traitee();"></td>
<?php
}
else
{
?><td><?php ?></td><?php
} ?>

<!--td height=24 width=45% ><span class="couleur_libelle_commande" > </span></td-->

<?php if(($statut==2)&& (@$_SESSION['profil']>=3))
{ ?> <!--retrait de "return" verif_traitee()";" "-->
<td class="couleur_contenu_tableau_commande" width=15%>

<!--DEBUT menu liste déroulante (RAJOUT id pour Règlement)-->
<SELECT id="reglement" NAME="reglement" style="WIDTH: 100px" >
<OPTION id="recu" NAME="reçu" style="WIDTH: 100px">Reçu</OPTION>
</SELECT>
</td>
<td rowspan=2 align=center><input type="submit" name="modification_commande" id="modification_commande" style="WIDTH :120px ; HEIGHT : 20px" value="Modifier la commande" title="Enregistrement des modifications" Onclick="return verif_traitee();"></td>
<?php }
else
{ ?>
<td rowspan=2 align=center> </td>
<?php } ?>

<?php if(($statut==3)&& (@$_SESSION['profil']>=3))
{ ?>
<td class="couleur_contenu_tableau_commande" width=15%>

<!--DEBUT menu liste déroulante (RAJOUT id pour Règlement)-->
<SELECT id="reglement" NAME="reglement" style="WIDTH: 100px" >
<OPTION id="recu" NAME="reçu" style="WIDTH: 100px" selected=selected>Reçu</OPTION>
</SELECT>
</td>
<td rowspan=2 align=center><input type="submit" name="modification_commande" id="modification_commande" style="WIDTH :120px ; HEIGHT : 20px" value="Modifier la commande" title="Enregistrement des modifications" Onclick="return verif_traitee();"></td>
<?php }
else
{ ?>
<td rowspan=2 align=center> </td>
<?php } ?>
</tr>
<tr>


<td height=24 ><span class="couleur_libelle_commande" > Traitée : </span></td>
<?php if(($statut==1) && (@$_SESSION['profil']>=3))
{
?><td class="couleur_contenu_tableau_commande">
<SELECT id="traitee" NAME="traitee" style="WIDTH: 100px">
<OPTION id="non" value="Non" >Non</OPTION>
<OPTION id="oui" value="Oui" >Oui</OPTION>
</SELECT>
</td><?php
}
else
{
?><td><?php ?></td><?php
} ?>
<?php if(($statut==2)&& (@$_SESSION['profil']>=3))
{ ?><td class="couleur_contenu_tableau_commande" width=15%> <!--retrait de "return" verif_traitee()";" "-->
<SELECT id="traitee" NAME="traitee" style="WIDTH: 100px" >
<OPTION id="non" NAME="non" style="WIDTH: 100px">Non</OPTION>
<OPTION id="oui" value="Oui" >Oui</OPTION>
</SELECT>
</td><?php
}
else
{
?><td><?php ?></td><?php
} ?>
<?php if(($statut==3)&& (@$_SESSION['profil']>=3))
{ ?><td class="couleur_contenu_tableau_commande" width=15%>
<SELECT id="traitee" NAME="traitee" style="WIDTH: 100px" >
<OPTION id="non" NAME="non" style="WIDTH: 100px">Non</OPTION>
<OPTION id="oui" value="Oui">Oui</OPTION>
</SELECT>
</td><?php
}
else
{
?><td><?php ?></td><?php
} ?>
$statut =1-> règlement en attente + traitée "non"
$statut =2->règlement "reçu" +traitée "non"
$statut=3->règlement "reçu" + traitée "oui"
SESSION profil -> détermine si l'administrateur est accrédité

Quelqu'un pourrait-il m'aider ? Merci
-1