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 :

Trouvez l'erreur dans le code [PHP 5.1]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de alain78
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 160
    Points : 97
    Points
    97
    Par défaut Trouvez l'erreur dans le code
    Bonjour à toutes et à tous.

    Voici quelques lignes de code qui commencent à provoquer chez moi un début de calvitie à force de m'arracher les cheveux pour trouver ce qui ne fonctionne pas.

    Le problème : la variable POST du formulaire n'est pas transmise dans le fichier comme l'affiche le vardump. Pourquoi ? Je ne trouve pas.

    J'espère que vous trouverez et pourrez m'expliquer ...... sans devenir chauve.

    Merci bien par avance.

    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
    <?php
    session_start();
    ?>
    <meta charset='UTF-8'>    	
     
    <div ID='layer2' STYLE='margin:5; padding:10; border-width:1; border-color:red; border-style:solid;background-color:rgb(212,208,200);width:1100px; height:px; letter-spacing:0.125em; position:absolute; left:500px; top:60px; z-index:1'>
        <?php
        echo "<form name='choix' method='POST' action='{$_SERVER['PHP_SELF']}' >";
        ?>
        <input type='text' name='test' >
        <input type='submit' value='Envoyer'>
    	</form>
    </div>
     
    <div ID='layer2' STYLE='margin:5; padding:10; border-width:1; border-color:red; border-style:solid;background-color:rgb(212,208,200);width:200px; height:50px; letter-spacing:0.125em; position:absolute; left:500px; top:360px; z-index:1'>
        <?php
        var_dump($_post['test']);
        echo $_post['test'];
        ?>
    </div>
    ?>
    Donnes un poisson à un homme tu le nourris un jour, apprends lui à pécher tu le nourris toute sa vie.

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 099
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 099
    Points : 8 208
    Points
    8 208
    Billets dans le blog
    17
    Par défaut
    $_post n'est pas $_POST
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre régulier Avatar de alain78
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 160
    Points : 97
    Points
    97
    Par défaut Merci Merci Merci
    Je confirme que les erreurs les plus énormes sont les plus difficiles à voir. Je n'ai pas vu l'éléphant (PHP ) dans le couloir.

    Merci encore. Ça fonctionne au poil.
    Donnes un poisson à un homme tu le nourris un jour, apprends lui à pécher tu le nourris toute sa vie.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Points : 21
    Points
    21
    Par défaut
    La balise meta doit être placée dans l'en-tête du document, pas dans le corps.
    Les attributs ID et STYLE doivent être en minuscule dans les balises div.
    La valeur de l'attribut height de la première balise div n'est pas définie.
    La fonction var_dump doit être utilisée pour afficher le contenu d'une variable, pas l'instruction echo.
    La variable $_POST doit être utilisée pour accéder aux données envoyées par le formulaire, pas $_post.
    Il y a un ? en trop à la fin du code.
    Voici comment le code devrait être corrigé:

    Code html : 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
    26
    27
    28
    29
    30
    <?php
    session_start();
    ?>
     
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>Mon formulaire</title>
    </head>
    <body>
     
    <div id="layer2" style="margin:5; padding:10; border-width:1; border-color:red; border-style:solid;background-color:rgb(212,208,200);width:1100px; height:px; letter-spacing:0.125em; position:absolute; left:500px; top:60px; z-index:1">
        <?php
        echo "<form name='choix' method='POST' action='{$_SERVER['PHP_SELF']}' >";
        ?>
        <input type='text' name='test'>
        <input type='submit' value='Envoyer'>
    	</form>
    </div>
     
    <div id="layer2" style="margin:5; padding:10; border-width:1; border-color:red; border-style:solid;background-color:rgb(212,208,200);width:200px; height:50px; letter-spacing:0.125em; position:absolute; left:500px; top:360px; z-index:1">
        <?php
        var_dump($_POST['test']);
        echo $_POST['test'];
        ?>
    </div>
     
    </body>
    </html>

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

Discussions similaires

  1. [vb.net] erreur dans un code
    Par lou87 dans le forum Windows Forms
    Réponses: 36
    Dernier message: 24/04/2006, 10h56
  2. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  3. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52
  4. Erreur dans du code
    Par claralavraie dans le forum ASP
    Réponses: 4
    Dernier message: 23/12/2005, 09h32
  5. [VBA] Erreur dans un code. Hierarchie DAO.
    Par snoopy69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/10/2005, 22h28

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