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 :

premier script, premiere erreur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 3
    Par défaut premier script, premiere erreur
    Bonjour, j'ai un problème avec le script suivant:

    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
    21
    <html>
    <body>
     
    <?php
    if (isset($submit))
    {
    echo "Welcome $name ";
    echo "You are $age years old.";
    }
    else
    {
    ?>
     
    <form action="selftest.php" method="post">
    Name: <input type="text" name="name" />
    Age: <input type="text" name="age" />
    <input type="submit" />
    </form>
    <?php } ?>
    </body>
    </html>
    Le premier chargement montre les deux textboxs. Je rentre des donnes puis submit, la page se recharge, mais il ne rentre pas dans le isset et n'affiche pas ce que je viens de rentrer... Help !

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Remplace ton :

    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' )

  3. #3
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Essaye ça :

    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
    21
    22
    23
    24
    25
     
    <html>
    <body>
     
    <?php
    if (isset($_POST['name']) && isset($_POST['age']))
    {
    $name = $_POST['name'];
    $age = $_POST['age'];
     
    echo "Welcome $name ";
    echo "You are $age years old.";
    }
    else
    {
    ?>
     
    <form action="selftest.php" method="post">
    Name: <input type="text" name="name" />
    Age: <input type="text" name="age" />
    <input type="submit" />
    </form>
    <?php } ?>
    </body>
    </html>
    A savoir que quand tu passe une variable par méthode post, pour la récupérer dans php la synthaxe est $_POST['mavariable']

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 3
    Par défaut
    Citation Envoyé par amoiraud Voir le message

    A savoir que quand tu passe une variable par méthode post, pour la récupérer dans php la synthaxe est $_POST['mavariable']
    Et je suppose $_GET['mavariable'] pour méthode get...
    Merci ! En fait, le script vient d'un tutorial qui sous-entendait que le fait d'utiliser le formulaire créait automatiquement la variable du meme nom en PHP, c'est donc faux ?
    La deuxieme proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post'
    teste la méthode de requete, pas si le contenu de ce qui a ete posté est vide, juste ?

  5. #5
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Citation Envoyé par rstadel Voir le message
    Et je suppose $_GET['mavariable'] pour méthode get...
    Merci ! En fait, le script vient d'un tutorial qui sous-entendait que le fait d'utiliser le formulaire créait automatiquement la variable du meme nom en PHP, c'est donc faux ?
    Non ce n'est pas faux, cela créé la requête du même nom mais avec la synthaxe $_POST['memenom']

    Citation Envoyé par rstadel Voir le message
    La deuxieme proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post'
    teste la méthode de requete, pas si le contenu de ce qui a ete posté est vide, juste ?
    Exacte

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par rstadel Voir le message
    Et je suppose $_GET['mavariable'] pour méthode get...
    Oui.
    Citation Envoyé par rstadel Voir le message
    le fait d'utiliser le formulaire créait automatiquement la variable du meme nom en PHP, c'est donc faux ?
    Ce n'est vrai que si la variable de configuration du php.ini register_globals est à "on". Variable qui disparait dans la version 6 de PHP et sera automatiquement à "off". Donc le tutoriel où tu as lu ça est bon pour la poubelle.
    Citation Envoyé par rstadel Voir le message
    La deuxieme proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post'
    teste la méthode de requete, pas si le contenu de ce qui a ete posté est vide, juste ?
    Oui, ça vérifie que le formulaire a bien été posté.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 3
    Par défaut
    Merci à tous pour vos conseils !

  8. #8
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    De rien, un conseil lit cet excellent tuto sur les formulaires :
    http://g-rossolini.developpez.com/tu...p/formulaires/ ou http://julp.developpez.com/php/formulaires/.

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

Discussions similaires

  1. Premier script VBS: erreur 800A0400
    Par suitome dans le forum VBScript
    Réponses: 2
    Dernier message: 15/02/2014, 22h15
  2. [AJAX] Premier script, premier bug.. j'ai besoin de vous :)
    Par chromatia dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 23/06/2008, 14h40
  3. Shell - premier script : besoin de conseils
    Par Invité dans le forum Linux
    Réponses: 1
    Dernier message: 28/10/2007, 20h42
  4. [Débutant] ::. Premier script
    Par cyrill.gremaud dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/06/2006, 15h40
  5. Premier Script
    Par spiderman69 dans le forum Langage
    Réponses: 1
    Dernier message: 26/09/2005, 18h09

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