Probleme avec easyphp

xman_genius Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   -  
olivier857 Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   -
quelle est la cause du probleme?
j'utilise easy php comme serveur
pour le fichier n° 1
----------------------------------------
<html>
<body>
<h2> Formulaire php </h2><br>
<form name="form1" action="essaie2.php" method=GET>
<input type="text" name="text1" value="" size="20">
<input type="submit" value="envoyer">
</form>
</body>
</html>
------------------------------------------
pour le fichier n°2
------------------------------------------
<html>
<body>
<h2> Formulaire php</h2><br>
<? echo $text1 ?>
</body>
</html>
-----------------------------------------
l'erreur qui s'affiche est:
Notice: Undefined variable: text1 in c:\program files\easyphp1-8\www\essaie2.php on line 6
A voir également:

5 réponses

B@|-|@N Messages postés 386 Date d'inscription   Statut Membre Dernière intervention   62
 
Je crois voir ton soucis.
fichier1 = le formulaire
fichier 2= page qui reçoit le formulaire ?

Alors juste un truc à mettre au début de ton code dans fichier 2 :
$text1=$_POST["text1"];

Plus généralement je fais :
foreach($_POST AS $key=>$value) $$key=$value;

L'explication est la suivante : suivant la méthode employée dans ton formulaire (post ou get), tu dois aller récupérer ta variable dans le tableau de variables qui est envoyé via le formulaire. Ce tableau se nomme soit $_GET soit $_POST, ceci dépendant de la méthode de ton formulaire.

Bahan
0
xman_genius Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   21
 
merci de ton aide je vais essayer
0
olivier857 Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   2
 
dans son cas ca serait plutôt :

$text1=$_GET["text1"]; car dans son formulaire il utilise la méthode GET : "<form name="form1" action="essaie2.php" method=GET> "


Par contre en effet tu aurait pu tout mettre en poste ce qui donnerai :
- dans fichier 1 : <form name="form1" action="essaie2.php" method=POST>
- dans fichier 2 : $text1=$_POST["text1"];
0
B@|-|@N Messages postés 386 Date d'inscription   Statut Membre Dernière intervention   62
 
Purée, ça m'apprendra à répondre les yeux fermés XD
Préfère le post au get.
Il me semble que le get se voit dans l'url, et ça c'est jamais bon.

Bahan
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
olivier857 Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   2
 
Tout a fait avec le get on passe les parametres dans l'url et non avec le post.

En fait on choisi l'un au l'autre suivant ce que l'on souhaite faire :
En règle général le post est très bien et suffit. Par contre si l'on veut pouvoir accèder à la page (celle a qui on passe les paramètres ) directement via l'url sans passer par la page de formolaire (càd en tanpant l'url : http://www.mapage.php?var1=""&var2=""&var3="") alors le get est utile.
0