combobox

Eléphanteau du PHP | 38 Messages

20 mai 2005, 19:29

j'ai une page qui comporte un combobox et je voudrai quand je l'actualise le combo ne change pas de valeur merci

ViPHP
fab
ViPHP | 2657 Messages

20 mai 2005, 19:34

Ce n'est pas possible en php. Tu peux choisir la valeur de départ de cette combobox. Tu vas me dire bah justement c'est ce que je veux faire.
Mais le truc c'est que si un utilisateur raffraichi la page de lui même il aura la meme valeur et quand il est arrivé sur la page pour la premiere fois. Donc je ne vois aucune vrai solution

Mammouth du PHP | 19672 Messages

20 mai 2005, 19:34

Fais voir la partie de code et ce que tu fais qui ne fonctionne pas ? C'est difficile de t'aider avec des généralités.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 38 Messages

20 mai 2005, 19:40

voici le code:
<table width="100%" height="100%" border="0" align="left" cellpadding="0" cellspacing="0" bordercolor="#DF910D" summary="">
	<tr>
		<td width="130" align="center" valign="middle" rowspan="2" class="menu_css"><img src="Images/ilog.gif" border="0" width="130" height="82" align="left"></td>
	  <td align="center" valign="middle" rowspan="2" class="menu_css"><font color="#0000FF">APPLICATION : <? $queryString = "select * from Application";$connection->query($queryString); ?>
																		<form name="myform" method="post">
   																		<select name="listeApp" onchange="javascript:window.top.menu.location.replace(this.options[this.selectedIndex].value);"> 
																		
																		<option value="Page2.php?dep=-1"> --> Choisissez une application</option>
																		<? while ($val = $connection->fetch_array())  
																		{
																		?>
																			<option value="Page2.php?dep=<? echo $val["CD_App"]; ?>"> <? echo $val["Nom_App"]; ?> </option>\n;
																		<?	
																		}	 
																		?> 
		
   																		</select>
   
																	   </form>
</font></td>
		<td valign="middle" class="body1_css"><big> <font color="#000000">User :</font> <? echo "$pseudoIntra"; ?></td>  
	</tr>
	<tr>
		<td align="right" valign="top" >[<a class=body_link href="javascript:loadtwo()"><font size="2">Déconnexion</font></a>]&nbsp;&nbsp;&nbsp;&nbsp;</td>
	</tr>
</table>
est qu'il ya pas un moyen de donner au combobox une valeur qui lui indique l'id à afficher???

Eléphanteau du PHP | 38 Messages

20 mai 2005, 19:45

désolé voici le code bien rengé :
<td align="center" valign="middle" rowspan="2" class="menu_css"><font color="#0000FF">APPLICATION : <? $queryString = "select * from Application";$connection->query($queryString); ?>
												
<form name="myform" method="post">
   												
<select name="listeApp" onchange="javascript:window.top.menu.location.replace(this.options[this.selectedIndex].value);"> 
					
<option value="Page2.php?dep=-1"> --> Choisissez une application</option>
												
<? while ($val = $connection->fetch_array())  		
{
?>					
<option value="Page2.php?dep=<? echo $val["CD_App"]; ?>"> <? echo $val["Nom_App"]; ?> </option>\n;
<?	
}	 	
?> 
</select>
</form>
</font></td>

Eléphant du PHP | 219 Messages

20 mai 2005, 19:46

Je pense que tu peux ajouter un test comme
if(isset($_POST['listeApp']) && $_POST['listeApp'] == "Page2.php?dep=" . $val["CD_App"])
dans ce cas tu ajoutes "selected" à l'option

daoud

Eléphanteau du PHP | 38 Messages

20 mai 2005, 19:51

j'ai pas compris ta formule j'explique encore y a t'il pas un moyen de faire passer au combobox une valeur pour qu'il affiche une option parmi les autres qu'il a recu dans le "while"(c dans le code) merci

Eléphant du PHP | 287 Messages

20 mai 2005, 21:07

dans ce cas tu ajoutes "selected" à l'option
pour afficher une valeur dans une combo:

Code : Tout sélectionner

<option selected></option>

Mammouth du PHP | 19672 Messages

20 mai 2005, 21:12

<option value="Page2.php?dep=<? echo $val["CD_App"]; ?>"> <? echo $val["Nom_App"]; echo((isset($_POST['listeApp']) && $_POST['listeApp'] == "Page2.php?dep=" . $val["CD_App"]) : " selected" ? ""); ?> </option>
En reprenant ce que t'a mis daoud, tu peux faire quelque chose comme ça
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: