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 :

formulaire + resultat


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut formulaire + resultat
    Voila , je voudrait savoir si il est possible de récupérer la valeur entrée dans un formulaire de pages en pages et de la tester a la fin dans une page résultat .

    form1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form method="post" action="form2.php" enctype="multipart/form-data">
    le nom:
      <input type="radio" name="pouet" value="purineur" /> le purineur<br />
      <input type="radio" name="pouet" value="moine" /> un moine<br />
     
    <input type="submit" value="OK" name="validation" />
    </form>
    dans ma page de résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $nom = $_POST['pouet']
     
    echo( "Votre résultat: <b>".$nom."</b><br>\n" ) ;
    Mais je ne voit pas comment faire pour ajouter une page : form2.php et ainsi faire naviguer le choix du formulaire de form1.php et de form2.php et afficher les résultats dans result.php .

    merci

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Bonjour,

    Si je comprend bien, tu as un formulaire à deux pages de ce type :

    form1.php -----POST-----> form2.php
    form2.php -----POST-----> resultat.php

    Dans ce schéma, le moyen le plus simple est d'inclure dans ton form2 des champs de type hidden représentant les valeurs crées dans ton form1. Ainsi, tu les retrouveras dans ta page resultat. Attention à tester l'existence des valeurs, avant de t'en servir ! Sinon tu pourrais avoir une erreur de type undefined.

  3. #3
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    dans ton deuxième formulaire, met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="pouet" type="hidden" value="$nom">
    EDIT : grillé
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut
    je comprend un peu le systeme .
    Mais je ne saisi pas comment sa ce déroule , je résume de que j'ai compris :

    1> on fait un choix dans form1.php
    2> on redirige apres le valid sur form2.php en stokant la valeur du champ dans $nom
    comme sa :
    form2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nom = $_POST['nom']
    3> on fait un choix dans form2.php
    4> on traite les résultat dans résult.php

    résult.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $nom = $_POST['nom']
    $sexe = $_POST['pouet']
     
    echo( "Votre résultat: <b>".$sexe."</b><br>\n" ) ;
    echo( "Votre résultat: <b>".$nom."</b><br>\n" ) ;
    Je pense que je repete l'instantiation de $nom 1 foi de trop . mais je n'arrive pas a comprendre ce system en php (l'instantiation de variable a volonté) .

  5. #5
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Non ce n'est pas exactement comme ça.
    Plutot comme ça :

    form1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="Text" name="nom">
    form2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="Hidden" name="nom" value="<?= $_POST['nom'] ?>">
    resultat.php

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut
    alors sa marche bien pour le champ nom .
    Mais dans la page form2.php jai aussi un champ et je veut faire la meme manipulation .

    form2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form method="post" action="result.php">
    <input type="radio" name="pouet" value="purineur" /> le purineur<br />
    <input type="radio" name="pouet" value="" /> un moine<br />
     
    <input name="nom" type="hidden" value="<?= $_POST['nom'] ?>">
    et dans result.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $nom = $_POST['nom'];
    $sexe = $_POST['pouet']
     
    echo( "Votre résultat: <b>".$sexe."</b><br>\n" ) ;
    echo( "Votre résultat: <b>".$nom."</b><br>\n" ) ;
    il me met : Parse error: parse error, unexpected T_ECHO en ligne 18


  7. #7
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    tu as oublié le point virgule après pouet.

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut
    merci KiLVaiDeN je progresse now !


  9. #9
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Continue comme ça !
    Il n'existe pas une seule personne qui ait sauté les étapes de l'apprentissage

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 27/03/2007, 16h06
  2. Afficher le resultat de l'execution d'une requête sous forme d'un formulaire
    Par samirdannoune dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/07/2006, 18h21
  3. Etat en fonction du resultat affiché sur un formulaire
    Par GoldHofer dans le forum Access
    Réponses: 10
    Dernier message: 15/05/2006, 15h21
  4. Réponses: 3
    Dernier message: 14/05/2006, 13h50
  5. Réponses: 27
    Dernier message: 28/03/2006, 10h53

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