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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème de variable non déclarée [Débutant(e)]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 200
    Par défaut Problème de variable non déclarée
    Bonjour

    Après installation de easyPHP 1.8, j'ai une erreur dans mes scripts qui m'indique 'variable non déclarée'

    Mon code est le suivant ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($ch_logi=="")
    {
        $nb=$nb+1;
    }
    A l'exécution, la variable ch_logi est déclarée inconnue. Cette variable est récupérée d'un formulaire avec la méthode Post.

    Quelqu'un peut-il me dire comment déclarer correctement cette variable dans mon script php ?

    Question subsidiaire.Quelle ligne du fichier php.ini faut-il modifier pour que la déclaration des variables ne soit plus obligatoire ?

    Merci de votre aide

    Jean noël

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    La déclaration de variable n'est pas obligatoire. Si je ne me trompes pas ce n'est pas une erreur que tu as mais une "notice". C'est juste pour attirer ton attention sur quelque chose qui pourrait être un problème (mais qui n'en ai pas forcément).

    Pour ne pas que cette notice apparaisse il faut que la ligne suivante soit dans ton php.ini (recherche "error_reporting") :

    error_reporting = E_ALL & ~E_NOTICE


    En ce qui concerne la variable de formulaire tu la récupère par l'intermédiaire de :


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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 200
    Par défaut Variable non déclarée
    Merci Asmodean pour ton aide

    J'ai modifié mon code en mettant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($POST['ch_logi']=="")
    {
        $nb=$nb+1;
    }
    Mais j'obtiens le message d'erreur :
    Notice: Undefined variable: POST in e:\easyphp\www\jncoffy\dossiers.php on line 107
    Pourtant mon formulaire est déclaré comme ceci

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                        <form method="post" action="dossiers.php">
                          Logiciel : 
                          <select name="ch_logi">
                            <option value="tout">tout 
                            <option value="access">access 
                            <option value="ciel">ciel 
                            <option value="excel">excel 
                            <option value="frontPage">frontPage 
                            <option value="powerPoint">powerPoint 
                            <option value="word">word 
                          </select>


    Quelle erreur ai-je encore faite ?

  4. #4
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    et pas

    Le premier est une variable globales, le deuxieme un simple tableaux inexistant en l'occurence.

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 200
    Par défaut variable non déclarée
    effectivement j'avais une erreur dans $_post. Je mettais $post.

    Mais, même en corrigeant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($_POST['ch_logi']=="")
    {
        $nb=$nb+1;
    }
    j'obtiens toujours le message :
    Notice: Undefined index: ch_logi in e:\easyphp\www\jncoffy\dossiers.php on line 107
    si j'enlève les apostrophes autour de ch_logi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($_POST[ch_logi]=="")
    {
        $nb=$nb+1;
    }
    J'obtiens l'erreur
    Notice: Use of undefined constant ch_logi - assumed 'ch_logi' in e:\easyphp\www\jncoffy\dossiers.php on line 107
    Je ne vois vraiment pas ce qui ne va pas dans mon code

  6. #6
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    En fermant les balise <option> (avec </option>) dans ton formulaire ca serait mieux.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 121
    Par défaut
    peut on avoir le code du formulaire que tu envoi ?

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

Discussions similaires

  1. [SQL] Problème de variable non définies
    Par micka39 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/05/2007, 23h10
  2. problème de variable non identifié
    Par teen6517 dans le forum Langage
    Réponses: 1
    Dernier message: 08/03/2007, 19h35
  3. variable non déclarée?
    Par carole8 dans le forum C
    Réponses: 15
    Dernier message: 30/11/2006, 16h13
  4. Problème de variable non définie
    Par Mimi Bulles dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 09h03

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