Liste déroulantes, PHP actions

Fermé
minux2 Messages postés 17 Date d'inscription mardi 10 septembre 2002 Statut Membre Dernière intervention 19 octobre 2006 - 19 mai 2005 à 14:10
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 19 mai 2005 à 18:29
Bonjour,

j'ai actuellement un petit souci. Je souhaite faire quelque chose d'assez particulier.

Voici ma liste déroulante :

<form name="form1" method="post" action="">
<select name="devices">
<?
$dev=mysql_query("SELECT id_devices from devices");
while($devi = mysql_fetch_array($dev))
{
?>
<option><? echo ''.$devi['id_devices'].'';?> </option>
<?
}
?>
</select>
</form>

Lorsque l'utilisateur choisis l'id du device dans la liste déroulante, je souhaiterai qu'il se passe deux choses :
écriture de l'id_devices dans la variable de session : $_SESSION['deviceactual']
reécriture de la page avec la nouvelle variable, le tout sans aucun bouton submit (l'action doit partir au moment du clic de lutilisateur dans la liste déroulante).

Merci de votre aide, j'espère que vous pourrez m'aider, je suis à bout de solutions ...
A voir également:

1 réponse

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
19 mai 2005 à 18:29
Salut,

Tu ne peux faire ça qu'avec du Javascript
Il faut utiliser l'attribut onChange sur le select (HTML) et mettre une fonction
JS qui fait un submit. Prévoir tout de même un bouton pour les personnes qui
désactive le JS.
Ensuite il faut mettre la valeur de l'id dans chaque option avec l'attribut value de
la balise HTML option.
Il faudra préciser dans l'attribut action du form, le script PHP qui va permettre
de faire le changement de variables dans la session et l'affichage de ta page.

Bon courage,
A+, crabs.
0