Probleme avec easyphp

Fermé
xman_genius Messages postés 97 Date d'inscription vendredi 14 octobre 2005 Statut Membre Dernière intervention 21 novembre 2006 - 14 févr. 2006 à 17:33
olivier857 Messages postés 188 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 10 avril 2008 - 15 févr. 2006 à 11:35
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 jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 62
14 févr. 2006 à 17:47
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 vendredi 14 octobre 2005 Statut Membre Dernière intervention 21 novembre 2006 21
14 févr. 2006 à 18:11
merci de ton aide je vais essayer
0
olivier857 Messages postés 188 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 10 avril 2008 2
15 févr. 2006 à 08:54
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 jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 62
15 févr. 2006 à 09:46
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 mardi 21 décembre 2004 Statut Membre Dernière intervention 10 avril 2008 2
15 févr. 2006 à 11:35
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