Problème avec un post

Résolu/Fermé
dragazor - 6 août 2009 à 22:55
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 - 7 août 2009 à 17:32
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.
A voir également:

2 réponses

imw Messages postés 233 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 8 septembre 2011 42
7 août 2009 à 09:10
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é ...
0
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.
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
7 août 2009 à 16:07
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.
0
Ah ok, j'ai compris, et ca fonctionne.
Sincèrement je te remercie Passarinho44.
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132 > dragazor
7 août 2009 à 17:32
De rien, problème "résolu" ;)
0