[PHP]probleme undefined index POST GET

[Fermé]
Signaler
-
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
-
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

2 réponses

Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
183
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 785
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
"enregistrer" est le nom "name" de le textarea de l'"input"