IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Un formulaire - plusieurs boutons - plusieurs cibles


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut Un formulaire - plusieurs boutons - plusieurs cibles
    Bonjour a tous,

    Voila en fait j'ai plusieurs formulaires sur une même page.
    Sur le premier l'utilisateur rentre les informations sur les autres, ce sont des boutons cachés qui envoient les informations. Mais j'aimerais que le second formulaire récupère également les informations rentré sur le premier.
    Au final j'ai plusieurs bouton submit, un pour chaque formulaire, ainsi l'utilisateur navigue entre différentes pages, peut même retourner sur certaines et retrouver les valeurs qu'il y avait entré etc.

    M'étant renseigné sur le forum j'ai cru comprendre qu'imbriquer les formulaires entre eux, qui semblait être la bonne solution, n'est pas possible. Mais par contre il est possible d'avoir plusieurs boutons submit.

    Mais je ne vois pas comment faire pour que chaque bouton envoie chacun sur une page différente, et qu'ainsi l'utilisateur choisissent où il veut aller.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Crée seulement un formulaire au Click des buttons tu définit ou le formulaire va être envoyer avec du js puis et tu submit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    document.myform.action ="update.html";
    document.myform.submit();
    ensuite tu récupéra seulement ce que tu veut.

  3. #3
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Evite de faire envoyer tes formulaires par Javascript, c'est très sale.
    Je te conseillerai plutôt de grouper tous tes formulaires en un seul et de mettre plusieurs bouttons submit avec des values différentes (si les noms te posent problème utilise des buttons au lieur d'inputs).
    Pour rassembler les informations de plusieurs formulaires en un seul, tu peux te servir des fieldset!

    Prennons un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <form action="mapage.php" method="post">
    <fieldset><legend>F1</legend>
    <label for="a">Champ A</label><input type="text" name="a" value="toto" />
     
    // ajoute ici d'autres champs
     
    </fieldset>
     
    // ajoute ici du contenu
    <p>Lorem ipsum sit amet etc.</p>
     
    <fieldset><legend>F2</legend>
     
    // ajoute ici d'autres champs
     
    </fieldset>
    <button type="submit" name="goto" value="goToPage1">Aller page 1</button>
    <button type="submit" name="goto" value="goToPage2">Aller page 2</button>
    </form>
    Tu réccupères coté php la valeur de la page vers laquelle l'utilisateur veut se rendre avec
    ensuite, tu fais des include ou une redirection, enfin ce qui t'arrange...

    Voilà comment je m'y serais pris, maintenant c'est peut être pas adaptable à ton cas. Si c'est vraiment trop spécifique, tu peux envisage d'utiliser du js mais je ne saurais que trop te de le déconseiller.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut
    Merci pour vos réponse.

    J'ai eu l'idée entre 12h et 14h de faire comme tu disais Benjamin.

    Une fois le premier formulaire remplit, la personne est envoyé sur une seule page php, mais celle ci, vérifie quel bouton submit à été cliquéet montre la page correspondante tout ca avec if et include.

    Mon problème maintenant est de trouver comment conserver les informations rentré dans chaque formulaire de manière à ce que l'utilisateur qui remplit le formulaire page 1, va sur page2 puis retourne sur page 1, retrouve les informations qu'il avait inséré. Sachant qu'il y a 6 pages donc beaucoup de combinaisons possible et que j'aimerai laisser à l'utilisateur la possibilité de navigué entre les formulaire de manière à voir les informations qu'il devra rentré je ne vois pas trop comment faire. Vous avez des idées ?

    J'imagine quelque chose du genre, vérifier si chacune des lignes du formulaire a été remplit ou non, si non on continue de naviguer tranquillement, à partir du moment où l'utilisateur a rentré une donnée dans un des formulaire on commence a les stocké et a passé les variables entre les pages jusqu'au bouton sauvegardé mais ca laisse encore un grand nombre de combinaisons...

  5. #5
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Tu peux sauvegarder les données du formulaire sur la session par exemple si l'utilisateur traverse plusieurs pages entre deux formulaires. Sinon, et je pense que ce sera le cas, il te suffira d'utiliser les données dans $_POST (pas de souci avec les include ou require, c'est une variable superglobale) pour remplir le formulaire de la page b avec les données saisies sur la page a - après les avoir nettoyées cela va sans dire. Cela ne fonctionnera pas si l'utilisateur reviens sur la page a sans soumettre le formulaire de la page b (avec le boutton retour du navigateur par exemple). A ce moment là, tu peux mettre les données sur la session (pense à utiliser un token pour pas te perdre).

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut
    Oh pour etre perdu je pense que je vais l'être... je n'y connais rien encore au niveau php sur les session, et j'ai meme pas encore de zone membre ou quoi que ce soit, donc va falloir que je créer ca avant de continué mon formulaire j'ai l'impression >_<

Discussions similaires

  1. [XSLT] Plusieurs boutons, plusieurs xsl ?
    Par MatMeuh dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/02/2007, 15h30
  2. [débutant] plusieur bouton -> plusieur variable ?
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 03/11/2006, 15h27
  3. Gérer plusieur bouton pour un meme formulaire
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/01/2006, 14h08
  4. Plusieurs boutons dans un formulaire
    Par kcizth dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 03/01/2006, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo