Menu deroulant : 'option selected' marche pas

Menu deroulant : 'option selected' marche pas - PHP - Programmation

Marsh Posté le 22-07-2005 à 09:41:38    

Bonjour à tous.
J'ai crée deux formulaires qui interrogent via 2 requêtes une BD. Le choix du premier menu conditionne les choix du second.
Le seul soucis que j'ai, c'est que lorsque je choisis une valeur dans le menu1, cette valeur disparait apres l'action du js: onChange='submit()'.
J'ai essayé de resoudre ce petit soucis via "option selected value" mais mais sans succès.
Voila mon code:
 

Code :
  1. <?
  2. if(!isset($_GET['id_agrotransformation'])){
  3.    $_GET['id_agrotransformation']="";}
  4. //Connexion a la base et initialisation des variables:
  5. require("connect.php" );
  6. //je me connecte à la base de données
  7.    $connexion = mysql_pconnect(SERVEUR,NOM,PASSE);
  8.    mysql_select_db(BASE,$connexion);
  9.    $requete1= "SELECT id_agrotransformation FROM Agrotransformation";
  10.    $requete2= "SELECT id_mutant_I FROM Mutant_I where id_agrotransformation='".$_GET['id_agrotransformation']."'";
  11.     $rez1 = mysql_query ($requete1) or die('Erreur SQL !'.$requete1.'<br>'.mysql_error());
  12.     $rez2 = mysql_query ($requete2) or die('Erreur SQL !'.$requete2.'<br>'.mysql_error());
  13. ?>
  14. <body>
  15. <div id="pageName">
  16. <h2>Pour effectuer un recherche d'un mutant d'insertion obtenu par agrotransformation vous avez plusieurs choix :</h2><br>
  17. <h5>Selectionez de un à plusieurs critères de recherche :</h5>
  18. <form method="get" name="form" action="index.php">
  19.       <table align="left">
  20.    <tr valign="baseline">
  21. <?
  22.    echo "<td width='201' align='right'>Agrotransformation:</td><td width='200' colspan='19'><select onChange='submit()'  name='id_agrotransformation' type='text'  maxlength='1'>";
  23.    if(!isset($_GET['id_agrotransformation'])){
  24.    echo "<option selected value =''></option>";}
  25.    if(isset($_GET['id_agrotransformation'])){
  26.    echo "<option selected  value ='".$_GET['id_agrotransformation']."'></option>";}
  27.    //echo "<option default value ='".$_GET['id_agrotransformation']."'></option>";
  28.    //echo "<option value ='".$_GET['id_agrotransformation']."' selected></option>";
  29.     while ($tab_result=mysql_fetch_array($rez1))
  30.     {
  31.    extract($tab_result);
  32.     echo "<option value='$id_agrotransformation'>$id_agrotransformation\n";
  33.     }
  34.     echo "</select></td>";
  35.    ?>
  36.    <input type="hidden" name="Rechercher" value="Mutant_I">
  37. </form>
  38.    <br><br>
  39.    <form method="get" name="form" action="index.php">
  40. <?
  41.    echo "<td width='201' align='right'>Identifiant du mutant:</td><td width='200' colspan='19'><select  name='id_mutant_I' type='text'  maxlength='1'>";
  42.    echo "<option value =''></option>";
  43.     while ($tab_result=mysql_fetch_array($rez2))
  44.     {
  45.    extract($tab_result);
  46.     echo "<option value='$id_mutant_I'>$id_mutant_I\n";
  47.     }
  48.     echo "</select></td></tr>";
  49.    ?>
  50.    </table><br>


 
Si vous avez une petit idée. Merci  :hello:


Message édité par suomi le 01-08-2005 à 17:19:37
Reply

Marsh Posté le 22-07-2005 à 09:41:38   

Reply

Marsh Posté le 22-07-2005 à 10:22:15    

Déjà on fout jamais de submit sur un évènement onchange : obligation de JavaScript pour envoyer, impossibilité de lister la select via le clavier, etc... Il est obligatoire d'avoir un bouton Ok ou Envoyer ou quelque chose dans ce genre :o
 
Ensuite, assure-toi qu'il n'y ait qu'une seule option de selected

Reply

Marsh Posté le 22-07-2005 à 11:05:40    

Désolé FlorentG mais j'arrive a lister le menu deroulant 1 avec le clavier sans que ça me pose probleme.
Je ne connais pas parfaitement le JS, donc pardon si cette utilisation de onChange=submit() ne soit pas trop "catholique".
De toute façon que mon probleme d'affichage du choix, après que le choix dans le menu 1 a été fait, et que le menu 2 prenne ce choix dans la requete pour afficher les champs concerner  en soit la cause....

Reply

Marsh Posté le 22-07-2005 à 11:07:49    

Spagrave, faut quand-même pas faire comme ça, c'est ultra-relou ;) Genre aussi tu clique sur le triangle pour déployer, mais finalement t'as pas envie. Tu reclique. Donc à cet instant, t'as le focus sur la liste. Et là si t'as le malheur de rouler la molette :(
 

Reply

Marsh Posté le 27-07-2005 à 13:43:42    

:bounce:  Un petit up car je n'ai toujours pas trouvé la réponse  :hello:

Reply

Marsh Posté le 01-08-2005 à 16:47:33    

J'ai bien tout verifié et je ne comprends pas pourquoi mon code ne marche pas.
Lorsque j'effectue un choix sur mon menu1, le menu 2 m'affiche les champs correspondant, tout fonctionne bien, mais par contre, impossible de faire en sorte que le choix de mon menu1 ne bouge pas.
Il n'affiche rien.

Reply

Marsh Posté le 01-08-2005 à 17:12:20    

suomi a écrit :

Bonjour à tous.
J'ai crée deux formulaire qui interroge via 2 requetes une BD. [...]je choisit une valeur dans le menu1, cette valeur disparait apres [...] Si vous avez une petit idée. Merci  :


J'ai crée deux formulaires qui interrogent via deux requêtes une BD // je choisis // une petite idéee ...
 

Reply

Marsh Posté le 01-08-2005 à 17:24:11    

Il y a des matins ou on est pas encore reveillé, et les yeux sont deja fatigués....  
En tous cas, grace à toi j'ai trouvé mon probleme....  
 :jap:


Message édité par suomi le 01-08-2005 à 17:24:35
Reply

Marsh Posté le 01-08-2005 à 18:22:33    

Il y a des matins où on est pas encore réveillé, et les yeux sont déjà fatigués....  
En tous cas, grâce à toi j'ai trouvé mon problème....  
 :jap:
 
Lol, désolé mais il fallait que je le fasse,
c'est sans garanti je suis jamais sûr de moi au niveau orthographe...


Message édité par dwogsi le 01-08-2005 à 18:25:11

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-08-2005 à 18:24:37    

Parfait ! Si tout le monde pouvais ESSAYER de faire un effort d'orthographe (et de REUSSIR) ce serait parfait
enfin "ne nous mentons pas"

Reply

Marsh Posté le 01-08-2005 à 18:24:37   

Reply

Marsh Posté le 01-08-2005 à 18:33:28    

M Orthographe a écrit :

Parfait ! Si tout le monde pouvais ESSAYER de faire un effort d'orthographe (et de REUSSIR) ce serait parfait
enfin "ne nous mentons pas"


pouvait
:whistle:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 01-08-2005 à 18:33:53    

pouvait ? Franchement inutile tes interventions ...

Reply

Marsh Posté le 01-08-2005 à 18:35:50    

Harkonnen a été plus rapide :p

Reply

Marsh Posté le 01-08-2005 à 18:36:58    

Exact merci

Reply

Marsh Posté le 01-08-2005 à 18:44:18    

On est pas non plus à l'école M orthographe, il ne faut pas non plus abuser... Je veux bien que l'on corrige les langages sms vraiment chiant, mais la c'est de l'abus je trouve... Corrige les grosses grosses fautes si tu veux, mais il ne faut pas non plus venir chercher la petite bête pour un accent ou autre... Sion plus grand monde ne va t'aimer dans pas longtemps ..
 
Désolé c'est mon avis, et désolé s'il y à des fautes, je n'ais pas non plus le temps d'examiner à la loupe tous mes posts :)  
 
Enfin je ne sais pas...

Reply

Marsh Posté le 01-08-2005 à 18:45:13    

Si moi je l'aime bien, il peut continuer ;)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 01-08-2005 à 18:47:36    

Ouai ça en devient même amusant et au moins là je fais attention à ce que j'écris.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-08-2005 à 18:48:59    

Oui c'est bien pour voir ses erreurs au moins, mais qu'il n'en fasse pas lui même c'est tout :) (enfin l'erreur est humaine) :)
 
Je ne le chasse pas hein, juste qu'il ralentisse la cadence :)

Reply

Marsh Posté le 01-08-2005 à 18:50:21    

plainsofpain a écrit :

Si moi je l'aime bien, il peut continuer ;)


Moi je n'aime personne ... qu'il cesse !!  :fou:

Reply

Marsh Posté le 01-08-2005 à 18:51:38    

afbilou a écrit :

Moi je n'aime personne ... qu'il cesse !!  :fou:


 
Oui enfin si on aime personne je vois pas bien ce qu'on peut faire sur un forum...  :sweat:
Je sais pas ce qui se passe en ce moment sur le forum mais à chaque fois le sujet innitial est oublié pour lancer un autre débat.


Message édité par dwogsi le 01-08-2005 à 18:52:44

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-08-2005 à 18:52:21    

afbilou a écrit :

Moi je n'aime personne


 
même pas moi ??  :cry:  :cry:  :cry:  :cry:  :cry:  
 [:magnasuprema]

Reply

Marsh Posté le 01-08-2005 à 18:58:58    

Surtout pas toi :)

Reply

Marsh Posté le 01-08-2005 à 19:13:16    

Je m'en doutais de cette réponse :D  :kaola:  :kaola:  :kaola:

Reply

Marsh Posté le 01-08-2005 à 19:37:52    

plainsofpain a écrit :

Si moi je l'aime bien, il peut continuer ;)


 :love: merci  

dwogsi a écrit :

Ouai ça en devient même amusant et au moins là je fais attention à ce que j'écris.


 :love: merci

micfont999 a écrit :

Oui c'est bien pour voir ses erreurs au moins, mais qu'il n'en fasse pas lui même c'est tout :) (enfin l'erreur est humaine) :)
 
Je ne le chasse pas hein, juste qu'il ralentisse la cadence :)


 
:kaola:  

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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