liste deroulante avec redirection automatique

liste deroulante avec redirection automatique - PHP - Programmation

Marsh Posté le 04-05-2006 à 08:51:06    

salut,
voila mon probleme, je creer une liste deroulante dynamiquement avec une requete SQL mais je voudrais renvoyer la value (ici l'Idstudent) sans avoir a clické sur un bouton. le code de ma drop list est le suivant:

Code :
  1. $sql = "SELECT Idstudent,FirstName,LastName,Country  FROM students WHERE LastName LIKE '$LastName%';";
  2.     $req = mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error());
  3.     echo '<select size=1 name="Idstudent">'."\n";
  4.     while($data =  mysql_fetch_array($req)) {
  5.         echo '<option value="'.$data[Idstudent].'">'.$data['FirstName'].' '.$data['LastName'].' ( '.$data['Country'].' )';
  6.     }

j'envoie les infos avec la methode post au fichier student grace à:

Code :
  1. <form method="post" action="student.php">


comment faire pour ne pas passer par un bouton d'envoie?

 

merci de votre aide

Reply

Marsh Posté le 04-05-2006 à 08:51:06   

Reply

Marsh Posté le 04-05-2006 à 08:58:27    

Faut faire ça en JS, mais perso, je suis pas fan. Pose-toi la question de savoir si c'est vraiment indispensable.
 
<form id="monform" ...>
   ...
   <select ... onchange="document.getElementById('monform').submit()">
   ...
</form>
 
(Y'a peut-être une erreur, je suis loin d'être spécialiste en la matière. :spamafote:)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 05-05-2006 à 03:03:47    

j'ai essaye avec ca pour envoyer:

Code :
  1. <form method="post" action="student.php" id="studentchoice">
  2. <input name="submit2" type="submit" value="OK">
  3. </form>


et ca pour afficher la liste deroulante:

Code :
  1. echo'<select size=1 name="Idstudent" onchange="document.getElementById('studentchoice').submit2();">'."\n";


Mais quand je met ca ma page ne s'affiche meme plus.
Y a t il des specialistes du javascript qui peuvent m'iader car malgres mes recherches je n'est pas trouve de solution?

 

merci pour votre aide

Reply

Marsh Posté le 05-05-2006 à 07:50:10    

flo74000 a écrit :

salut,
voila mon probleme, je creer une liste deroulante dynamiquement avec une requete SQL mais je voudrais renvoyer la value (ici l'Idstudent) sans avoir a clické sur un bouton.


Met quand même un bouton. Sinon c'est vite relou pour ceux qu'on pas JS, pour ceux qui naviguent au clavier, ou pour d'autre cas bien précis encore... C'est une des plus grands erreurs des développeurs, cette manie de ne pas mettre de bouton à côté d'un select...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed