(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>


Formulaire_2




Félicitation pour votre inscription, si vous souhaitez accéder à toutes les fonctionnalité de votre carnet interactif, veuillez finaliser votre profil, ou retrouner à lapage d'accueil






Natation


Rugby


Foot






Débutant


Amateur


Avancé






















et voici mon PHP:

<?php

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

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

?>

Et en remplacant:


    $natation = $_POST[natation];

Par:


    $natation = $_POST['natation'];

(Ajout de guillemets simples ou doubles)

Code rapidement survolé car pas de balise code ni indentation...

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

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


<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é: ".$_POST['sport'];
        }
    ?>
</body>
</html>

Tu remarques que le code PHP est dans la même page:



    <?PHP
        if(isset($_POST['sport'])) {
            echo "Sport selectionné: ".$_POST['sport'];
        }
    ?>