Liste déroulantes, PHP actions

minux2 Messages postés 17 Statut Membre -  
crabs Messages postés 909 Statut Membre -
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 ...

1 réponse

  1. crabs Messages postés 909 Statut Membre 507
     
    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