|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité de passage
![]() |
Bonjour,
J'ai téléchargé un tutoriel sur l'initiation en php. Voici ma configuration matériel et logiciel: -Windows XP (plus tard sur Mac OS) -Editeur php utilisé : le bloc notes de windows -Easyphp installé Le tutoriel propose dans l'annexe des scripts d'exemple (très intéressants). En voulant pas bruler les étapes, j'ai décidé d'appliquer progressivement chacun les annexes et le faire évidemment fonctionner (afin d'avoir une habitude du langage, des scripts, etc ... et c'est pas bien compliqué pour le moment...) Premier exercice, premier blocage: A l'aide d'un éditeur, écrivez le script suivant et sauvegardez le sous le nom form1.php3 dans un sous répertoire de votre espace de travail. dans form1.php3 : Code html :
dans form2.php3: Code :
Citation:
J'ai vérifié la casse, et il n'y a pas de problèmes .. Pourriez vous m'indiquer l'erreur et me l'expliquer s'il vous plait ? D'avance merci de vos réponses. ultrabody |
|||||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
La configuration actuelle et recommandée (register_globals à Off) fait qu'il faut faire appel au tableau superglobal du même nom que la méthode par laquelle les variables sont passées. En outre vous devez remplacer tout ce qui vient d'un formulaire (méthode POST), pour une "variable" $nom par exemple, par $_POST['nom']. Il en va de même pour l'URL (méthode GET donc le tableau correspondant sera $_GET), les sessions ($_SESSIONS), les cookies ($_COOKIE), les fichiers envoyés par formulaire ($_FILES).
Julp. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() |
je n'ai pas tout saisi..
la méthode POST nécessite l'utilisation d'un tableau ? c'est bien ça ? dans le fichier form2.php dois je déclarer la méthode post ? j'ai remplacé comme vous l'avez expliqué précédemment les variables $prenom, $nom et $age par $_POST['prenom'] , $_POST['nom'] et $_['age']. ceci dit j'ai encore un message d'erreur : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\01_projet_prise en main\form2.php3 on line 4 J'ai ajouté la méthode dans form2.php mais rien a changé... Je pense que j'ai dû oublié l'étape du tableau, dont je n'ai pas très bien saisi... |
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : juin 2004 Messages : 213 ![]() |
C'est pas bien ce que je fait
il vaut mieux apprendre a pecher que donner du poisson dans form2.php: Code :
|
||
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Est-ce volontaire l'utilisation de l'extension php3 ?
Lorsque vous postez des données par un formulaire, PHP les récupère et les met à disposition du développeur par l'intermédiaire du tableau $_POST. C'est ce que vous indiquez sur la page du formulaire : Ensuite $_POST est un tableau, l'indice (ou clé) permettant l'accès au contenu du champ est son nom : Code :
<input type="text" name="prenom" ... /> Donc en PHP vous n'avez rien à faire, ce tableau est automatiquement disponible et rempli. C'est à vous de l'exploiter ou non selon vos désirs. (Remettez votre code au fur et à mesure sinon il est difficile pour nous de localiser l'erreur). Julp. |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
tu as une explication ici :
http://php.developpez.com/faq/?page=...vers_easyphp17 Pourquoi mon application ne fonctionne plus sans erreur avec EasyPhp 1.7 ? Pour ton erreur, il faudrait que tu nous montre un bout de code. En général, il manque une balise de fermeture ou une accolade ou un point-virgule |
|
|
00
|
|
|
#7 | ||||
|
Invité de passage
![]() |
Merci merci51 pour le bout de code que je n'ai pas encore testé ... disons que ça sera la dernière solution !! ^^
Pour le bout de code, je craignais de faire des posts trop long ( du spam ??). Effectivement, il est plus simple de voir l'erreur lorsque nous avons le code ^^ dans form1.php3 Code html :
dans form2.php3: Code :
j'ai suivi "betement" le tutoriel que j'ai trouvé sur internet .... j'ai vérifié la date du tuto ... : janvier 2002 ...
|
||||
|
|
00
|
|
|
#8 | ||||
|
Membre Expert
![]() |
pour informations, quand tu recuperes tes données dans form2.php3, tu n'as pas besoin de réecrire la balise form.
Cette balise, comme son nom l'indique, ne sert juste que pour délimiter ton formulaire et donc n'intervient dans la récupération des données provenant du form. En gros pour résumé ce qui a été dit: 1er : tu fais ton formulaire html classique de cette manière: Code html :
2eme : Quand tu cliques sur le bouton "Envoyer vers php" tu recuperes tes variables dans le fichier "tonfichierphptraitement.php": Penser a bien executer php entre des balises <?php et ?> Code :
|
||||
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : mars 2007 Messages : 104 ![]() |
Une chose m'a tapé l'oeil, soit je ne connais pas, soit le type "test" d'un champ n'existe pas, il s'agit de "text".
??? |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() |
je n'en ai aucune idée, celà doit être logiquement text je pense....
|
|
|
00
|
|
|
#11 | |
![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com