[PHP]probleme undefined index POST GET
claire
-
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Undefined index php post
- Index téléphonique - Guide
- Easy php - Télécharger - Divers Web & Internet
- Telecharger index - Télécharger - Gestion de fichiers
- Brouillon post instagram - Guide
- Code post - Télécharger - Vie quotidienne
2 réponses
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">
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">
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
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