Problème avec un post

Résolu
Bonjour a tous,
comme dit dans le titre, j'ai un problème avec un post mais je ne vois pas du tout mon erreur.
J'espère que vous pourrez m'aider a la trouver.

voici l'erreur qu'il m'affiche:

Notice: Undefined index: nom in C:\wamp\www\JPG\cote_droit.php on line 25

Notice: Undefined index: r2 in C:\wamp\www\JPG\cote_droit.php on line 26

Pour le code suivant:

<form method="post" action="" style="color:#F00" >
<fieldset style="width:20px; height:300px; background-color:#CCC">
<legend>Questions</legend>
Question 1:<br /> Quelle est la capitale de la martinique?
<input type="text" name="nom" size="23" align="middle"/><br/><br/>
Question 2: <br/> Quelle est la commune la plus au sud?
<input type="text" name="r2" size="23" /><br/><br/>
Question 3: <br/> Quelle est la commune la plus au nord?
<input type="text" name="r3" size="23"/><br/><br/>
<input type="image" name="send" value="Valider" style="margin-top:90px; margin-left:20%; border:none;" img src="images/valider.png"/><br/><br/>
</fieldset>
</form>
<?php
$nom=$_POST['nom'];
$r2=$_POST['r2'];
echo $r2;

Je vous remercie par avance.
Configuration: Windows Vista
Firefox 3.0.13

2 réponses

  1. Si tout ça est à la suite dans le même code, c'est normal ...
    les valeurs n'hexisterons qu'après validation du formulaire, donc pas lors de l'affichage du formulaire.

    Il faut rajouter un test au début du PHP, pour vérifier que le formulaire à bien été envoyé ...
    1. euh, je n'ai pas bien compris, tu pourrais être plus précis, je débute en developpement web donc je ne comprends pas trop ce que tu me dis.
      Je te remercie par avance.
  2. Contributeur
    A la place de ça :
    <?php
    $nom=$_POST['nom'];
    $r2=$_POST['r2'];
    echo $r2;

    Il faut que tu mettes :

    <?php
    if ( isset($_POST['nom'] ) {
    $nom=$_POST['nom'];
    $r2=$_POST['r2'];
    echo $r2;
    }

    Le if (isset() va permettre de vérifier que tu as bien cliqué sur le bouton envoyé et que donc tes variable $_POST[] existent bien.
    1. Ah ok, j'ai compris, et ca fonctionne.
      Sincèrement je te remercie Passarinho44.
    2. Contributeur
      @dragazorDe rien, problème "résolu" ;)