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 :

[Tableaux] Variable indéfinie [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut [Tableaux] Variable indéfinie
    Bonjour, je viens tout juste de debuter le php.
    J'ai crée un formulaire qui lorque l'on appui sur un bouton radio affiche l'image appropriée juste en dessous.
    Le probleme est que sa me dit que la variable $image est indefinie. Comment faire?

    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
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <form action="formulaire.php">
    <input type="radio" name="image" value="soleil">Soleil<br>
    <input type="radio" name="image" value="pluie">Pluie<br>
    <input type="radio" name="image" value="orage">Orage<br>
    <input type="submit" value="Valider">
    </form>
    <?php
    if($image <> "")
    {
       echo "Voila l'image $image";
       echo "<img src=$image.jpg>";
    }
    else
    {
       echo "Cliquez sur valider";
    }
    ?>
    </body>
    </html>
    Merci de votre aide.

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    C'est parce que ta variable est passée par la méthode POST par ton formulaire. Il faut aller la chercher dans le tableau superglobal $_POST avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_POST['image'] <> "")
    ou mieux, faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['image'])) $image = $_POST['image'];

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Eu <> ... on utilise plutot !=

    Citation Envoyé par guidav
    ou mieux, faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['image'])) $image = $_POST['image'];
    Eu plutot avec if(!empty($_POST['image'])) car sinon avec isset on ne sait pas si $_POST['image'] est vide...

  4. #4
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Citation Envoyé par cerede2000
    Eu <> ... on utilise plutot !=



    Eu plutot avec if(!empty($_POST['image'])) car sinon avec isset on ne sait pas si $_POST['image'] est vide...
    Là je n'ai plus l'erreur , par contre l'image ne s'affiche pas.

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Normale car la facon dont tu apelle ta page formulaire ce n'est pas $_POST qu'il faut mettre mais $_GET['image']

  6. #6
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Toujours la même probleme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if($_GET['image'] <> "") 
    {
    echo $image;
    echo "<img src=$image.jpg>";
    }
    else
    {
    echo "Cliquez sur valider";
    }
    ?>
    Message d'erreur : Notice: Undefined index: $image in c:\program files\easyphp1-8\www\formulaire.php on line 13

  7. #7
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Merci d'avoir répondu aussi vite mais sa ne marche toujours pas.
    J'ai pourtant dans la barre d'adresse image=pluie:
    http://127.0.0.1/formulaire.php?image=pluie

    Mais le navigateur me met:

    Notice: Undefined index: $image in c:\program files\easyphp1-8\www\formulaire.php on line 13

    La ligne 13 : if ($_POST['$image'] <> "")

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

Discussions similaires

  1. [Tableaux] Problème de variables indéfinies
    Par domux dans le forum Langage
    Réponses: 2
    Dernier message: 26/04/2007, 18h19
  2. [Tableaux] Variables de variables et tableaux
    Par leodi dans le forum Langage
    Réponses: 9
    Dernier message: 28/02/2006, 18h18
  3. [Tableaux] Variable qui prend plusieurs valeurs
    Par gandoulfe dans le forum Langage
    Réponses: 14
    Dernier message: 26/02/2006, 19h02
  4. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 03h56
  5. XMLC_SkinPath : variable indéfinie
    Par johan_barbier dans le forum XMLRAD
    Réponses: 5
    Dernier message: 11/10/2005, 12h04

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