Envoi de la valeur d'une listbox "onchange"

raphael -  
Gremy87 Messages postés 360 Statut Membre -
Bonjour,

Voila mon problème j'ai une listbox "select" et quand je change l'item sélectionné je voudrais que la valeur sélectionné soit envoyer vers la même page voici mon code :

<select name="liste_modif_cat" style="width:250px;" onChange="location.href='souscategorie.php?value='liste_modif_cat.options[index].value">


merci par avance

5 réponses

Gremy87 Messages postés 360 Statut Membre 38
 
tu dois pouvoir faire un this.selectedItem (qui doit etre le valeur de ton option selectionné) ou un this.selectedIndex (qui doit etre le numéro de ton <option>) et this.selectedValue (qui doit etre la value de ton <option>)

bon je te dis ca de mémoire, je sais qu'il existe des valeurs comme ca que tu peux récupérer, après Google est ton ami pour avoir des détails.
0
raphael
 
toujours rien aucune action

<select name="liste_modif_cat" style="width:250px;" onChange="location.href='souscategorie.php?value='this.selectedValue"> 
0
Gremy87 Messages postés 360 Statut Membre 38
 
euh si tu peux poster le formulaire qui va avec ca serait bien =)

<form method=post action='souscategorie.php' id="monform">

<select name="liste_modif_cat" style="width:250px;" onChange="document.getElementById('monform').submit()">

</form>

tu aura dans ta page souscategorie.php ta variable $_POST['liste_modif_cat'] qui vaudra la value de l'option selectionnée

0
raphael
 
Voila le code mais je ne veut pas que l'on utilise sa parce que l'envoi du formulaire est utiliser pour autre chose.

<tr>
             	<td style="background:url(images/box_bg.png) repeat;">
                	<table border="0" width="575"cellspacing="0" cellpadding="5" style="margin-left:10px;">
                        <tr>
                          <td colspan="2" bgcolor="#CCCCCC">
                          	<strong>Modifiez une sous categorie</strong>
                          </td>
                        </tr>
                        <tr>
                          <td colspan="2" bgcolor="#CCCCCC">
                          	<form name="modif_cat" id="modif_cat">
                                <table style="margin-left:100px;">
                                	<tr>
                                        <td>
                                        </td>
                                        <td>	
											<select name="liste_modif_cat" style="width:250px;" onChange="location.href='souscategorie.php?value='this.selectedValue">
                                            	<option value= "titre" >selectionner la sous catégorie à modifier
                                                <option value= "esp" >
														
                                                <?php
													
													$query2 = "SELECT Num_S_Cat AS num_ss_cat2 , Num_Cat AS num_cat2 , Nom_S_Cat AS nom_ss_cat2 FROM Sous_Categorie";								
													$result2 = mysql_query($query2) or die (mysql_error());
													if (mysql_query($query2))
														{
															while ($row = mysql_fetch_array($result2))
																{	
																	for($i = 0; $i < $nb + 1; $i++)
																		{
																			if($i ==  $row['num_cat2'])
																			{
																				if ($ok = 'oui')
																					{
																						?><option value= "<?php $nb_occurence_liste + 1?>" ><?php echo $tab_cat_nom[$i];
																						$ok = 'non'	;
																						
																					}
																					?><option value= "<?php $nb_occurence_liste + 1?>" ><?php echo $row['nom_ss_cat2'] ;
																			}
																		}
																	?><option value= "<?php $nb_occurence_liste + 1?>" ><?php echo ' ' ;
																	$ok='oui';
																}
														 }
																									
													?>
                                                    
                                                    
                                            </select>		
                                       </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Titre : 
                                        </td>
                                        <td>
                                            <INPUT NAME = "titre_modif_cat" id = "titre_modif_cat" style="width:200px;" value="<?php echo $title_write ?>" >
                                       </td>
                                    </tr> 
                                </table>
                                <table>
                                	<tr>
                                    	<td width="120">
                                            <div align="center" onclick="document.modif_cat.submit();" style="height:20px; widows:100px; border:1px solid #333333; padding-top:5px; background-color:#CCCCCC; cursor:pointer">
                                                valider
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                            </form>
                          </td>
                        </tr>
                    </table>
                </td>
             </tr>
0

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

Posez votre question
Gremy87 Messages postés 360 Statut Membre 38
 
ne pouvant pas tester tout cela pour l'instant, je m'avoue provisoirement vaincu^^

je serais toi, je testerais la valeur du this.selectedValue, je ne vois pas vraiment pourquoi ca ne marcherais pas.

met ca dans un petit alert(), tu vera bien ^^
0