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 :

Cours formulaire PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Cours formulaire PHP
    Bonjour à tous,

    J'ai besoin de votre aide concernant un cours que je suis actuellement sur les formulaires en PHP. Sur la page du formulaire PHP, tout semble fonctionner ... mais sur la page cible.php que j'ouvre dans mon navigateur, voici ce message, pour chacun des items : " Undefined index"

    Voici les codes pour les deux fichiers :

    (Formulaire.php)

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <title>Mon nouveau site</title>
    </head>
    <body>
     
     
    <p>
        Cette page ne contient que du HTML.<br />
        Veuillez taper votre prénom :
    </p>
     
    <form action="cible.php" method="post">
    <p>
        Prénom :<input type="text" name="prenom" />
        <input type="submit" value="Valider" />
    </p>
     
    <p>
        <textarea name="message" rows="8" cols="45">
        Votre message ici.
        </textarea>
    </p>
     
    <p>
        <select name="choix">
        <option value="choix1">Crepes</option>
        <option value="choix2">Andouille</option>
        <option value="choix3">Far breton</option>
        <option value="choix4">Cidre</option>
        </select>
    </p>
     
    <p>
        <input type="checkbox" name="case" id="case" /><label for="case">Lorient
        <input type="checkbox" name="case" id="case" /><label for="case">Rennes
        <input type="checkbox" name="case" id="case" /><label for="case">Quimper
        </label>
    </p>
     
    <p>
        Aimez-vous la Bretagne ?
        <input type="radio" name="Bretagne" value="oui" id="oui" /> <label for="oui">Oui</label>
        <input type="radio" name="Bretagne" value="ya" id="ya" /> <label for="ya">Ya</label>
     
        <input type="hidden" name="pseudo" value="pseudo" />
    </p>
     
    </body>
    </html>
    Dernière modification par Invité ; 22/04/2020 à 15h55.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Cible.php

    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
    <?php
    echo $_POST['prenom'];
    ?>
     
    <?php
    echo $_POST['message'];
    ?>
     
    <?php
    echo $_POST['choix'];
    ?>
     
    <?php
    echo $_POST['case'];
    ?>
     
    <?php
    echo $_POST['Bretagne'];
    ?>
     
    <?php
    echo $_POST['pseudo'];
    ?>
    Merci d'avance pour votre aide.
    Dernière modification par Invité ; 22/04/2020 à 15h55.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- si tu ouvres toi-même la page cible.php (sans passer par le formulaire), c'est normal que $_POST soit vide.

    2- Pour soumettre le formulaire, il manque le bouton/input "submit" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <input type="submit" name="valider" value="OK" />


  4. #4
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Salut,
    Il manque aussi la balise fermante du form

  5. #5
    Invité
    Invité(e)
    Par défaut
    La balise form est bien fermée en bas du formulaire. Ainsi que le input
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <input type="submit" value="Valider" />
     
    </form>
     
    </body>
    </html>
    Dernière modification par ProgElecT ; 22/04/2020 à 18h31. Motif: Pour le code c'est [Code]..ici le code..[/Code] bouton # en haut à droite de l'éditeur, NON FACULTATIF.

  6. #6
    Invité
    Invité(e)
    Par défaut
    ET MON FICHIER CIBLE.PHP :


    (...) a écrit:

    christouphe a écrit:

    TU utilises un index qui n'est pas transmis par le formulaire...


    Je ne comprends pas, comment puis-je faire alors ?

    (Cible.php)

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <title>Cible</title>
    </head>
     
    <body>
        <p>Bonjour !</p>
        <p>Nous savons qui vous êtes. Vous vous appelez <?php echo $_POST['prenom']; ?> !</p>
        <p>Si vous voulez changer d'identité <a href="formulaire.php">cliquez ici</a> pour revenir à la page formulaire.php.</p>
        </p>
     
        <p>
        <?php
            echo $_POST['message'];
        ?>   
        </p>
     
        <p>
        <?php
            echo $_POST['choix'];
        ?>   
        </p>
     
        <p>
        <?php
            echo $_POST['case'];
        ?>   
        </p>
     
        <p>
        <?php
            echo $_POST['pseudo'];
        ?>   
        </p>
    </body>
    </html>
    Dernière modification par ProgElecT ; 22/04/2020 à 18h32. Motif: Pour le code c'est [Code]..ici le code..[/Code] bouton # en haut à droite de l'éditeur, NON FACULTATIF.

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

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 23h42
  2. Formulaires ? PHP ou HTML ?
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2005, 11h22
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 22h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 19h12
  5. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 12h19

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