(PHP) Problème Notice: Undefined index
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

(PHP) Problème Notice: Undefined index



  1. #1
    zanoloann

    Exclamation (PHP) Problème Notice: Undefined index


    ------

    Bonjour, j'ai un problème avec mon programme en php. C'est un formulaire pour entrer quelques informations pour ensuite les récupérer et les envoyer dans ma BDD. Sachant que ces informations sont données par l'utilisateur grâce à des cases à cocher.

    Le problème c'est que j'ai beau chercher je ne trouve pas mon erreur.
    (içi le but est de vérifier ce qui est stocké dans la variable $natation mais qui n'est apparemment pas défini...)

    Voici mon code HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <title>Formulaire_2</title>
    <link rel="stylesheet" href="css\styleformulaire.css" >
    </head>

    <body>
    <br/>
    <p class="textcenter">Félicitatio n pour votre inscription, si vous souhaitez accéder à toutes les fonctionnalité de votre carnet interactif, veuillez finaliser votre profil, ou retrouner à la<a href="index.html">page d'accueil</a></p>
    <br/>
    <form action="traitement_formulaire_ 2.php" method="post">
    <div class='textcenter'>
    <input id="natation" type="checkbox" name="natation" value="natation"/> Natation
    </div>
    <div class='textcenter'>
    <input type="checkbox" name="rugby" value="1"/> Rugby
    </div>
    <div class='textcenter'>
    <input type="checkbox" name="foot" value="1"/> Foot
    </div>
    </form>
    <br/>
    <form action="traitement_formulaire_ 2.php" method="post">
    <div class='textcenter'>
    <input type="checkbox" name="niveau[]" value="debutant"/> Débutant
    </div>
    <div class='textcenter'>
    <input type="checkbox" name="niveau[]" value="amateur"/> Amateur
    </div>
    <div class='textcenter'>
    <input type="checkbox" name="niveau[]" value="avance"/> Avancé
    </div>
    </form>
    <br/>
    </div>
    <form action="traitement_formulaire_ 2.php" method="post">
    <div class="textcenter">
    <label for="taille">Taille:</label>
    <input type="text" id="taille" name="taille"/>
    </div>
    <div class="textcenter">
    <label for="age">Age:</label>
    <input type="text" id="text" name="age"/>
    </div>
    <div class="textcenter">
    <label for="poid">Poids:</label>
    <input type="text" id="poids" name="poids"/>
    </div>
    <div class="textcenter button">
    <button type="submit">Suivant</button>
    </div>
    </form>
    </body>

    </html>
    et voici mon PHP:
    <?php

    //récupération des données dans checkbox(tableau)

    $natation = $_POST[natation];
    echo $natation

    ?>

    -----
    Dernière modification par zanoloann ; 16/04/2019 à 15h46.

  2. #2
    Ikhar84
    Animateur Informatique

    Re : (PHP) Problème Notice: Undefined index

    Et en remplacant:
    Code PHP:
        $natation $_POST[natation]; 
    Par:
    Code PHP:
        $natation $_POST['natation']; 
    (Ajout de guillemets simples ou doubles)

    Code rapidement survolé car pas de balise code ni indentation...
    Dernière modification par Ikhar84 ; 16/04/2019 à 17h45.
    J'ai glissé Chef !

  3. #3
    zanoloann

    Re : (PHP) Problème Notice: Undefined index

    Bonjour, merci de ta réponse mais même lorsque je mets les guillemets simples ou doubles j'ai toujours le même message d'erreur:

    Cordialement,
    zanoloann

  4. #4
    Ikhar84
    Animateur Informatique

    Re : (PHP) Problème Notice: Undefined index

    Ton code HTML ressemble à du copié/collé mal compris... et difficile à lire sans led balises code...

    Code HTML:
    <html><head><title>Test des radio buttons</title><head>
    <body>
      <form method=post action=#>
        <fieldset>
            <legend>Veuillez sélectionner votre sport :</legend>
            <div>
                <input type="radio" id="sport" name="sport" value="natation" checked />
                <label for="sport">Natation</label>
            </div>
            <div>
                <input type="radio" id="sport" name="sport" value="foot" />
                <label for="sport">Foot</label>
            </div>
            <div>
                <input type="radio" id="sport" name="sport" value="rugby" />
                <label for="sport">Rugby</label>
            </div>
        </fieldset>
      </form>
    
        <?PHP
            if(isset($_POST['sport'])) {
                echo "Sport selectionn&eacute;: ".$_POST['sport'];
            }
        ?>
    </body>
    </html>
    Tu remarques que le code PHP est dans la même page:
    Code PHP:

        <?PHP
            
    if(isset($_POST['sport'])) {
                echo 
    "Sport selectionn&eacute;: ".$_POST['sport'];
            }
        
    ?>
    Dernière modification par Ikhar84 ; 17/04/2019 à 13h26.
    J'ai glissé Chef !

  5. A voir en vidéo sur Futura

Discussions similaires

  1. [Thermique] problème température congélateur liebherr cnes 5056 index 20 g
    Par leon75 dans le forum Dépannage
    Réponses: 6
    Dernier message: 19/08/2018, 11h04
  2. (PHP) Problème Notice: Undefined index
    Par ycouton dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 25/03/2014, 17h06
  3. [scilab] Problème sur une erreur d'index invalide
    Par invite42f97068 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 15/04/2010, 12h19
  4. Notice: Undefined variable: _post in C:\wamp\www\traitement1.php on line 3
    Par invitec4114293 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 16/02/2010, 11h14
  5. Notice: Undefined variable
    Par invite13150ddf dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 16/10/2006, 16h21