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 :

Récupérer la valeur d'un champ de formulaire [Fait]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut Récupérer la valeur d'un champ de formulaire
    Bonjour à tous,

    Je débute (vraiment...) en php.

    J'essaye de récupérer la valeur entrée dans un formulaire.

    Voici mon html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form action="script.php">
    <input type="text" name="x" />
    <input type="submit" value="envoyer" />
    </form>
    et mon script.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    print("valeur de x : "+$_GET['x']);
    ?>
    Quand je rentre "abcd" dans le formulaire, l'url suivante s'affiche:
    script.php?x=abcd

    Par contre, sur la page, ça m'affiche "0".

    Je ne comprends pas pourquoi la valeur de la variable s'affiche dans l'url et pas dans la page.

    Est-ce une erreur de ma part, ou faut-il configurer un fichier php ?

    Merci pour vos réponses

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonjour,

    Voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
         echo "valeur de x : ".$_GET['x'];
    ?>
    La concatenation se fait avec un "." en PHP.

    Cordialement,
    Mathieu

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Bonjour mathieu,

    J'ai mis un "." dans mon code initial, et cela fonctionne. C'est quand même dingue, j'ai repris ce code dans un bouquin que je viens d'acheter

    [code]
    <?php
    print("valeur de x : ".$_GET['x']);
    ?>
    [code]

    Par contre, tu mets un "echo" à la place du "print". Quelle est la différence ?

    Merci pour ton aide.

  4. #4
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonjour,

    Elles font la même chose, il semblerait que la fonction print soit un poil plus lent que la fonction echo.

    Voici quelques liens :
    http://qwix.media-box.net/index.php/.../6-PrintOuEcho
    http://www.vulgarisation-informatiqu...cher-texte.php

    Cordialement,
    Mathieu

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Encore merci

    Supposons maintenant que mon formulaire soit du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form method="post" action="script1.php">
    <p><label for="nom">Votre nom *</label><input class="textfield" type="text" name="nom" id="nom" title="Veuillez entrer votre nom" tabindex="1" /></p>
    <p id="envoyer"><input type="image" alt="Envoyer" src="images/submit.jpg" /><input type="hidden" name="action" value="envoyer" tabindex="7" /></p>
    </form>
    avec le script1.php suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    print("nom : ".$_GET['nom']);
    ?>
    Ca n'affiche plus rien dans l'url, ni sur la page.

    As tu une idée du pourquoi ?

    Merci !

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu trouveras toutes tes réponses ici :
    http://g-rossolini.developpez.com/tu...aires-et-php5/

  7. #7
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonjour,

    Tu utilises la méthode "POST" dans ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form method="post" action="script1.php">
    Il faut donc utiliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
         if( isset( $_POST['nom'] ) )
         {
              echo "nom : ".$_POST['nom'];
         }
    ?>
    Cordialement,
    Mathieu

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Merci Yoqui

    Je vais regarder ça

    En attendant, j'ai essayé de reproduire mon code initial avec un autre formulaire (cf mon dernier post plus bas).

    As tu une piste que je pourrai déjà explorer ?

    Merci

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Mathieu, une dernière chose avant de cloturer le sujet

    Ton code fonctionne, je me demande juste si le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
       echo("<b>nom</b> : ".$_POST['nom']."<br/>");
    ?>
    ... qui produit le même effet que le tiens, est tout aussi correct ?

    Merci

  10. #10
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je me permets de répondre : oui, bien sûr.
    Cela dit, je te recommande la lecture de cet article :
    http://pbnaigeon.developpez.com/tuto...phe-guillemet/

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Merci à tous les 2

    Je repasserai peut être quand je m'attaquerai à la vérification du formulaire et l'envoi par email.

    En attendant, bonne soirée!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/06/2007, 14h38
  2. Réponses: 1
    Dernier message: 25/03/2007, 22h03
  3. Valeur d'un champ de formulaire dans un mail
    Par Guranga dans le forum IHM
    Réponses: 2
    Dernier message: 08/06/2006, 12h57
  4. Réponses: 5
    Dernier message: 24/05/2006, 14h04
  5. valeur d'un champ de formulaire ajouté depuis une autre page
    Par manaboko dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 09h29

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