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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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/

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/06/2007, 15h38
  2. Réponses: 1
    Dernier message: 25/03/2007, 23h03
  3. Valeur d'un champ de formulaire dans un mail
    Par Guranga dans le forum IHM
    Réponses: 2
    Dernier message: 08/06/2006, 13h57
  4. Réponses: 5
    Dernier message: 24/05/2006, 15h04
  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, 10h29

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