Page 1 sur 1

Pourquoi ça marche pas... formulaire methode get

Posté : 28 juil. 2012, 13:12
par piervi
Bonjour à tous.
J'essaie de faire un formulaire avec des sous catégories via la method get et je voudrais simplement savoir ce qui ne marche pas.
Lorsque je clique sur mon premier champs du formulaire, il renvoie via son url ($_GET) la variable $codealbum qui correspond aux noms de mes dossiers photos (J1,J2,J3, Jx,... j200). Le deuxieme champs va correspondre a la liste des images présentent dans ce dossier.
Mon problème, lorsque je clique sur le 2ieme formulaire créé, rien ne passe, la nouvelle url n'est jamais transmise.
Si quelqu'un peut m'aider c cool...
Voila la majeur partie de mon code

Code : Tout sélectionner

<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/JavaScript"> function MM_jumpMenu(targ,selObj,restore){ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } </script> </head> <select onchange="MM_jumpMenu('parent',this,0)"> <?php for ($i=1;$i<=200;$i++) { $d = "J$i"; $doss= "/$d/$d.html"; if (file_exists($_SERVER['DOCUMENT_ROOT'].$doss)){ echo "<option value=\"contact.php?codealbum=$d&taille=0&t=0\">$d</option>";} }//for echo "</select>"; if (isset($_GET['codealbum'])) { $cod=$_GET['codealbum']; echo "<font color='#FFFFFF'> Choisissez la photo vous intéressant...</font>"; echo "<select onchange='MM_jumpMenu('parent',this,0)'>" ; echo "<option value=''>Sélection</option>"; $urlimg= "./$cod/images"; if (is_dir($_SERVER['DOCUMENT_ROOT'].$urlimg)){ if($dir = opendir($urlimg)) { while (($file = readdir ($dir)) !== false){ if ($file != '.' && $file != '..') echo "<option value=\"contact.php?codealbum=$cod&taille=1&t=0\">$file</option>"; } closedir($dir); } } }//if(isset) ?>
Merci d'avance

Piervi

Re: Pourquoi ça marche pas... formulaire methode get

Posté : 28 juil. 2012, 13:16
par xTG
Ton second select n'a pas d'attribut name. :)

Re: Pourquoi ça marche pas... formulaire methode get

Posté : 28 juil. 2012, 13:41
par piervi
salut xtg
Merci de ta rapidité...
Quand j'ai lu ta réponse, je me suis dit, que j'étais vraiment on ne peut plus bête...
Mais ou avais-je la tête, oublier de nommer un form, je mérite le fouet... :oops:

Mais non, toujours aucune action sur mon url malgrès leurs nouveau nom...
Je pensais au cache ou quelque chose comme ça peut être...

En tout cas merci de votre aide, je suis inscrit depuis moins d'une heure et on essaie déjà de m'apporter des solutions... BRAVO!

Re: Pourquoi ça marche pas... formulaire methode get

Posté : 28 juil. 2012, 14:09
par piervi
Après changement, j'ai donc maintenant

Code : Tout sélectionner

<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/JavaScript"> function MM_jumpMenu(targ,selObj,restore){ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } </script> </head> <select name="nomalbum" onchange="MM_jumpMenu('parent',this,0)"> <?php for ($i=1;$i<=200;$i++) { $d = "J$i"; $doss= "/$d/$d.html"; if (file_exists($_SERVER['DOCUMENT_ROOT'].$doss)){ echo "<option value=\"contact.php?codealbum=$d&taille=0&t=0\">$d</option>";} }//for echo "</select>"; if (isset($_GET['codealbum'])) { $cod=$_GET['codealbum']; echo "<font color='#FFFFFF'> Choisissez la photo vous intéressant...</font>"; echo "<select name=\"nomimg\" onchange='MM_jumpMenu('parent',this,0)'>" ; echo "<option value=''>Sélection</option>"; $urlimg= "./$cod/images"; if (is_dir($_SERVER['DOCUMENT_ROOT'].$urlimg)){ if($dir = opendir($urlimg)) { while (($file = readdir ($dir)) !== false){ if ($file != '.' && $file != '..') echo "<option value=\"contact.php?codealbum=$cod&taille=1&t=0\">$file</option>"; } closedir($dir); } } }//if(isset) ?>
Pour tester, j'ai mis

Code : Tout sélectionner

while (($file = readdir ($dir)) !== false){ if ($file != '.' && $file != '..') echo "<option value=\"index.php\">$file</option>"; }
Et toujours rien ne se passe... Personne n'a une petite suggestion?

Re: Pourquoi ça marche pas... formulaire methode get

Posté : 28 juil. 2012, 14:33
par xTG
En parlant de form justement, elle est où cette balise ?
Et j'ajouterai aussi la balise body !

Re: Pourquoi ça marche pas... formulaire methode get

Posté : 28 juil. 2012, 14:50
par piervi
la balise form est futile dans ce cas non?
Quant au body, ne t'inquiète pas il est bien présent ^^ j'ai pris une partie de mon code et j'ai oublié de rajouter les body sur le forum... sorry

J'ai trouvé mon erreur et maintenant que je la voit je suis un peu vert d'avoir passé mes 3 dernières heures la dessus...je m'en serait bien tapé la tête contre les murs :roll:

Code : Tout sélectionner

echo "<select name=\"nomimg\" onchange='MM_jumpMenu('parent',this,0)'>" ;
remplacé par:

Code : Tout sélectionner

echo "<select name=\"nomimg\" onchange=\"MM_jumpMenu('parent',this,0)\">" ;
Encore merci à toi xTG tu auras été mon espoir du matin... :)