[PHP]probleme undefined index POST GET

Fermé
claire - 26 mai 2007 à 15:56
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 - 8 avril 2010 à 10:53
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
A voir également:

2 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
8 avril 2010 à 10:53
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">
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 mai 2007 à 16:03
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
0
"enregistrer" est le nom "name" de le textarea de l'"input"
0