[PHP]probleme undefined index POST GET

Bonjour !
J'ai un problème avce la method post et get :
j'ai essayé de récuperer des valeurs écrites vers l'utilisateur mais il me dit tt le temps "undefined variable" .
Voici le code html qui fonctionne :

<html>
<FORM Method="GET" Action="test.php3">

Nom : <INPUT type=text size=20 name=nom><BR>

Prénom : <INPUT type=text size=20 name=prenom><BR>

Age : <INPUT type=text size=2 name=age><BR>

<INPUT type=submit value=Envoyer>

<INPUT type=hidden name=afficher value=ok>

</FORM>
</html>

Voici le code php, où le message d'erreur undefined index apparait à chaque fois :

<HTML>
<HEAD>
<TITLE>Test.php3: Affichage des données utilisateur</TITLE>
</HEAD>
<BODY>

<?php
if ($_POST["enregistrer"]=="ok") {
if (($nom=="")||($prenom=="")||($age=="")){
if($nom=="") print("Veuillez saisir le nom de l'utilisateur<BR>\n");
if($prenom=="") print("Veuillez saisir le prénom de l'utilisateur<BR>\n");
if($age=="") print("Veuillez saisir l'age de l'utilisateur<BR>\n");

}
else {
echo "Récapitulatif des informations saisies<BR>\n
<UL>
<LI>Nom: $nom</LI>
<LI>Prenom: $prenom</LI>
<LI>Age: $age</LI>
</UL>
";

}
}
else {
echo "<p>Vous navez pas demandé que les informations soient affichées <p>";
}

?>

</BODY>
</HTML>

C'est Apache qui n'aime pas les get ni les post???!!!
je comprends plus et ça fait semaine que je cherche

Merci beaucoup d'avance, si quelqu'un a un petit tuyau ce serait génial !!
;-))))
Claire
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Contributeur
    Salut
    Pourquoi $_POST["enregistrer"] ? Il correspond à quoi "enregistrer" ? Ca ne serait pas plutôt $_POST["nom"] etc.
    Sinon autre chose, il est bon d'utiliser isset pour vérifier si la variable existe justement, afin d'éviter un bug au cas où elle n'existait pas.
    N'hésite pas à poser d'autres questions
    Bon courage
    1. "enregistrer" est le nom "name" de le textarea de l'"input"
  2. T'envoies le formulaire en get, et tu le traites en post.
    Un moment, faut faire un choix ^^

    soit tu l'envoies en get et tu le reçois en get ($_GET["enregistrer"] )

    soit tu l'envoies en post et tu le reçois en post ^^
    <FORM Method="post" Action="test.php3">