[Javascript probable] Refresh automatique sur select

Refresh automatique sur select [Javascript probable] - HTML/CSS - Programmation

Marsh Posté le 19-06-2003 à 11:40:11    

Bonjour,  
 
j'ai un problème, je voudrais faire un formulaire avec choix de pays, région, ville, département, et faire en sorte, comme on le voit sur de très nombreux sites, que lorsque je choisis le pays, la page se refresh et me propose les régions du pays en question, et qd je choisis la région, on refreshe et on a les départements de cette région, et ainsi de suite..;
 
Qqun sait-il comment on fait ça ? Je connais rien au javascript, mais je sens que c'est ce qu'il doit falloir utiliser.
 
Merci beaucoup.

Reply

Marsh Posté le 19-06-2003 à 11:40:11   

Reply

Marsh Posté le 19-06-2003 à 11:44:21    

déjà traité x fois ...... sur ce forum ....
fait une recherche sur onchange dans le contenu des messages  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 19-06-2003 à 11:55:24    

merci beaucoup, je crois que j'ai trouvé mon bonheur
 
par contre, il me reste une question, et vu que le topic qui m'a sauvé s'est arrêté en 2001, je sais pas qui peut me répondre :)
 
 
j'ai lu que la solution c'était de faire un :
<select name"blabla" onchange="document.forms[0].submit();">
et comme ça il me soumet mon formulaire.
 
La question qui reste est la suivante : je viens de lui dire que ce formulaire a comme cible la page où je suis actuellement(puisque je veux qu'il submit vers la meme page, pour que ça fasse comme un refresh). Mais alors comment faire pour sortir de cette page et pouvoir enfin continuer, si l'utilisateur a enfin tout rempli.. je peux plus submitter le form, puisqu'il revient toujours sur la meme page, nan ?
 
merci pour votre aide.

Reply

Marsh Posté le 19-06-2003 à 12:10:04    

lorsque tu generes ta page tu testes l'existence de l'avant derniere variable de selection .. et tu changes la valeur de action dans ton form.
 

Code :
  1. if(isset($var)) {
  2.    $action="page_traitement.php";
  3. } else {
  4.    $action=$PHP_SELF;
  5. }
  6. //et  
  7. echo '<form action=\"$action\">';


 
ou sinon redirection avec header();  [:spamafote]  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 19-06-2003 à 12:23:50    

ah, ça c'est une chouette idée, je suis vraiment pas doué :)
 
par contre, si le gars remplit dans le désordre, ça va mal lol
 
 
enfin c'est déjà une chouette soluce, merchi bcp.
 
P.S. redirection dans le header() ? kezako ?

Reply

Marsh Posté le 19-06-2003 à 12:33:16    

Comte Mac Lown a écrit :

ah, ça c'est une chouette idée, je suis vraiment pas doué :)
 
par contre, si le gars remplit dans le désordre, ça va mal lol


 
la solution c'est de lui imposer l'ordre  :p  
par exemple tu n'affiches le deuxieme SELECT qui si le SELECT 1 a déjà une valeur ... et ainsi de suite
 
 

Comte Mac Lown a écrit :


P.S. redirection dans le header() ? kezako ?


header("Location:mapage.php" );
http://dev.nexen.net/docs/php/anno [...] header.php


Message édité par simogeo le 19-06-2003 à 12:33:54

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 20-06-2003 à 11:01:05    

Bon y'a encore des soucis.. soit j'ai pas tout compris dans les headers et j'ai pas vu leur potentiel soit ça marche pas comme ça...
 
Je m'explique.
 
j'ai un formulaire d'inscription.
Il ne peut pas apparaitre petit à petit comme suggérait simogeo, ce qui était une bonne idée, mais je peux pas.
 
Dedans, j'ai des champs texte, et des dropdowns, et les dropdowns ont un :

Code :
  1. onChange="document.forms[0].submit();"


avec la target du formulaire sur la meme page, donc qd par exemple je choisis ma région dans le dropdown, hop ça refreshe ma page, et me propose dans le dropdown des départements la liste des départements de cette région uniquement.
 
Tout ça marche très bien, et comme suggérait simo hier, j'ai un test php qui est pret à changer la target du formulaire pour passer à la suite qd tout est rempli...
 
le problème, c'est que je n'arrive pas à trouver une solution à mettre en place (et donc quel test faire) pour changer cette target...  
si je mets que tous les champs doivent etre remplis, ça pose un problème, car si le gars remplit tout du premier coup, il valide le bouton de submit, mais la page avec la bonne target va seulemnet etre générée maintenant, donc il retombe sur la meme page avec tous ses champs remplis (la target du formulaire a changé mais lui ne le voit pas, il voit simplement que la page n'a pas bougé) et c'est seulement s'il clique maintenant sur submit encore qu'il va passer à la suite...
 
donc je bloque, je sais pas comment faire.
 
si qqun a compris mon problème...  :D  
 
merci beaucoup.
 

Reply

Sujets relatifs:

Leave a Replay

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