liste de choix pour naviguer

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : liste de choix pour naviguer

par bikerman » 15 mars 2006, 18:49

ben en fait je suis embauché pour un mois mais je ne devais faire que du html or pour cette petite partie du site ce que j'ai fais en html+javascript fonctionne sur IE mais pas sur mozilla donc j'essaye en php !

merci pour votre script et pour votre aide

bonne continuation

par Cyrano » 15 mars 2006, 18:45

Ce que tu ne saisis pas, c'est qu'il faudrait faire une transformation dans ce script pour le rendre opérationnel selon ce que tu veux en faire, or ce n'était pas du tout le but du tuto : j'ai écrit ce système pour expliquer une méthodologie pour lier des listes déroulantes, ce n'est pas un script utilisable en tant que tel.

Ce qui m'effare encore plus, c'est ceci:
en fait je viens d'avoir du travail pour faire un site web mais plus compliqué que ce dont je suis capable de faire alors j'aprends en même temps.
Sur la base de quoi tu as fait ton devis ? :shock:

Donc t'aider, oui, à apprendre les subtilités du PHP : pas à faire ton boulot gratis, désolé.

par bikerman » 15 mars 2006, 18:32

oui je vois eh bien en fait je connais le html, le php beaucoup moins et le java pas du tout.

en fait je viens d'avoir du travail pour faire un site web mais plus compliqué que ce dont je suis capable de faire alors j'aprends en même temps.

depuis toute à l'heure jai compris que

Code : Tout sélectionner

<?php echo($_SERVER['PHP_SELF']); ?>
servait à envoyer le résultat du formulaire dans la même page.

j'ai essayé en changeant par un lien fixe mais ca ne marche pas car je pense que la page doit se recharger pour la 2eme liste...

dites moi au moins comment insérer votre code si dessus afin de redirigez les visiteur en fonction de la réponse du formulaire svp!

encore merci de m'aider

par Cyrano » 15 mars 2006, 18:23

J'ai le vague sentiment que tu débutes un peu en PHP : si c'est le cas, ce n'est peut-être pas une idée excellente de te lancer dans un truc déjà relativement complexe comme les listes liées. Si tu ne maitrises pas un minimum la logique de programmation à défaut du langage, tu vas avoir du mal à suivre.

Il faut déjà comprendre comment fonctionne ce formulaire et ce qui se passe lors de chaque action. Si tu ne saisis pas comment ça fonctionne, je me sens pas d'attaque pour un cours complet, parce qu'il faudrait commencer par le fonctionnement du HTML avant même d'en arriver au PHP en passant par le JavaScript :-k

par bikerman » 15 mars 2006, 17:43

si j'ai bien compris actuellement le bouton execute

Code : Tout sélectionner

<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdept">
cela génère une variable non utilisé $_SERVER c'est ca? si oui il faut la remplacer par $_redirect ? j'ai juste ou rien compris? et ca ['PHP_SELF'] c'est quoi alors?

par bikerman » 15 mars 2006, 17:31

ca:
Dans ce cas, tu pourrais générer un JavaScript de redirection après avoir testé la récupération de la variable :
$redirect = "<script type="text/javascript">\n";
$redirect .= "window.location = '". $dept_selectionne .".php';\n";
$redirect .= "</script>\n";
c'est que que je doit associé a l'exécution du bouton "envoyer" ? vous pouvez m'explique ce qu'il se passe quand on click sur ce bouton?

par Cyrano » 15 mars 2006, 17:26

Dans ce cas, tu pourrais générer un JavaScript de redirection après avoir testé la récupération de la variable :
$redirect = "<script type=\"text/javascript\">\n";
$redirect .= "window.location = '". $dept_selectionne .".php';\n";
$redirect .= "</script>\n";

par bikerman » 15 mars 2006, 17:20

si j'écris en bidouillant :

Code : Tout sélectionner

<a href="../car/<? echo($dept_selectionne) ?>">LA</a>
ca me donne bien un lien avec le numéro id du département donc ca ok mais pour le faire s'afficher la page directement apres avoir cliquer sur envoyer c'est possible?

par Cyrano » 15 mars 2006, 17:15

Tu as donné toi-même une partie de la réponse sans la voir :
...apres on se sert des variable pour affiché la phrase...
Qu'est-ce qui t'empècherait d'afficher autre chose en te servant précisément de ces variables ?

par bikerman » 15 mars 2006, 17:10

alors d'après ce que j'ai pu comprendre lorsqu'on a choisi dans la liste la région alors cela selectionne les départements correspondants dans la 2eme table de la base de donnée ensuite y'a le bouton envoyer "submit" mais je ne comprends pas bien son fonctionnement. apres on se sert des variable pour affiché la phrase ca c bon mais je n'en ai pas besoin.

faut-il recourir a du javascript pour lorsque l'on appui sur envoyer ca charge la page correspondante aux choix effectué?

ps: merci de m'aider ainsi

par Cyrano » 15 mars 2006, 17:00

Alors il te faut réfléchir à la chronologie de ton application : quand tu fais telle action, il doit se passer telle chose, puis en faisant telle autre action, telle autre chose doit arriver.

Fais-toi un schéma des étapes successives pour en arriver à ce que tu veux obtenir et tu trouveras 90% de la réponse tout seul.

par bikerman » 15 mars 2006, 16:52

ben je débute et je sais pas quoi modifié en fait !

par Cyrano » 15 mars 2006, 16:45

Heu... oui, et alors, où est donc le problème ?

liste de choix pour naviguer

par bikerman » 15 mars 2006, 16:40

voila en me basant sur http://www.phpfrance.com/forums/voir_sujet-4562.php

je souhaite non pas une phrase qui me dis ce que j'ai choisi dans les listes mais un lien : par exemple si je choisi le departement des ardennes pour la région champagne je voudrai une page (ou un lien) qui s'ouvre pour afficher la pages des Ardennes .

Merci d'avance