php veut pas prendre les variables des <form> !!!!

chouchou

Membre actif
16 Septembre 2001
188
6
43
Bon. J'ai php 4.3.0, j'ai pas de fichier php.ini nulle part, (donc a priori php prend toutes les valeurs par défaut), et en éxécutant ce script débile :
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;Test.php3: Affichage des données utilisateur&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;FORM Method="GET" Action="test3.php"&gt;
Nom : &lt;INPUT type=text size=20 name=nom&gt;&lt;BR&gt;
Prenom : &lt;INPUT type=text size=20 name=prenom&gt;&lt;BR&gt;
Age : &lt;INPUT type=text size=2 name=age&gt;&lt;BR&gt;
&lt;INPUT type=submit value=Envoyer&gt;
&lt;/FORM&gt;
&lt;?php
if (($nom=="")||($prenom=="")||($age=="")){
if($nom=="") print("Veuillez saisir le nom de l'utilisateur&lt;BR&gt;\n");
if($prenom=="") print("Veuillez saisir le prenom de l'utilisateur&lt;BR&gt;\n");
if($age=="") print("Veuillez saisir l'age de l'utilisateur&lt;BR&gt;\n");
}
else {
echo "Récapitulatif des informations saisies&lt;BR&gt;\n
&lt;UL&gt;
&lt;LI&gt;Nom: $nom&lt;/LI&gt;
&lt;LI&gt;Prenom: $prenom&lt;/LI&gt;
&lt;LI&gt;Age: $age&lt;/LI&gt;
&lt;/UL&gt;
";
}
?&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

Ca marche pas, je tombe tout le temps sur la meme page !!!! Je ne comprends pas. Ca vient peut-être de la config de mon serveur Apache (celui fourni avec Jaguar), mais je ne comprends pas.

Merci de votre aide...
 
Hello,

En fait ton porbleme doit venir de la method de ton form (GET) alors avant de toucher a ta configuration d'Apache essaie d'abord ca :

dans soript php recupere tes variables ainsi :

$_GET['nom']
....etc

et je pense que tuauras le resultat attendu ...

@+
 
LOL....
Ah oui j'etais passé un peu vite avant ... euh il y a encore une autre erreur ...et de taille !!! :
</font><blockquote><font class="small">En r&eacute;ponse &agrave;:</font><hr />
if (($nom=="")||($prenom=="")||($age=="")){
if($nom=="") print("Veuillez saisir le nom de l'utilisateur&lt;BR&gt;\n");
if($prenom=="") print("Veuillez saisir le prenom de l'utilisateur&lt;BR&gt;\n");
if($age=="") print("Veuillez saisir l'age de l'utilisateur&lt;BR&gt;\n");
}
else {
...

}

[/QUOTE]

Aie c pas beau ca ! dans ce genre de cas tu dois utiliser else if ...

if (..){}
else if (...) {}
else if (...) {}
else if (...) {}
else {}

Car dans ton code l'affichage ne se faisait que si le champ age n'etait pas renseigné
wink.gif


@+