pb du traitement des donnees en PHP recuperees d'un formulaire html

pb du traitement des donnees en PHP recuperees d'un formulaire html - PHP - Programmation

Marsh Posté le 18-11-2003 à 22:48:15    

Bonsoir,  :hello:  
avant tout je suis debutant.  :jap:  
 
j'ai pb avec les formulaires, je reprends (enfin je pense) l'exemple de "comment ca marche" et ca marche pas  :(  
 
fichier : formulaire.php3

<html>
<head>
 <title>Ajouter un film</title>
</head>
 
<body background="arttilea.jpg" bgcolor="#000000" text="#FFFFCC" link="#FF9900" vlink="#999900" alink="#669933">
 
<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>
</FORM>
</body>
</html>


 
 
et le fichier qui doit traiter mes donnees :

<HTML>
<HEAD>
     <TITLE>Test.php3</TITLE>
</HEAD>
 
<BODY>
<?php
 
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>
";
}
?>
</BODY>
</HTML


 
erreur message :

Notice: Undefined variable: nom in e:\program files\easyphp1-7\www\projet final\test.php3 on line 15
 
Notice: Undefined variable: nom in e:\program files\easyphp1-7\www\projet final\test.php3 on line 17
Veuillez saisir le nom de l'utilisateur
 
Notice: Undefined variable: prenom in e:\program files\easyphp1-7\www\projet final\test.php3 on line 19
Veuillez saisir le prénom de l'utilisateur
 
Notice: Undefined variable: age in e:\program files\easyphp1-7\www\projet final\test.php3 on line 21
Veuillez saisir l'age de l'utilisateur


[:humanrage]
mici  :jap:


Message édité par killer instinct le 18-11-2003 à 22:50:16

---------------
passez au SM vous ne le regretterez pas !! http://www.borischambon.com/  /// d3 : KILLER#2821 ///  site moard  : http://moard.ayzo.net/
Reply

Marsh Posté le 18-11-2003 à 22:48:15   

Reply

Marsh Posté le 18-11-2003 à 22:54:58    

Ton formulaire est envoyé par la méthode "get", donc tu va récupérer les champs dans $_GET['nom'], $_GET['prenom'] ...
 
(ce serait la table $_POST[] si le formulaire était envoyé par la méthode "post". Simple, non ? :) )
 
Auparavant, ces variables étaient effectivement définies automatiquement. Mais plus maintenant, sauf si l'on réactive cette fonctionnalité dans la configuration de PHP.


Message édité par mrbebert le 18-11-2003 à 22:56:45
Reply

Marsh Posté le 19-11-2003 à 00:01:37    

mrBebert a écrit :

Ton formulaire est envoyé par la méthode "get", donc tu va récupérer les champs dans $_GET['nom'], $_GET['prenom'] ...
 
(ce serait la table $_POST[] si le formulaire était envoyé par la méthode "post". Simple, non ? :) )
 
Auparavant, ces variables étaient effectivement définies automatiquement. Mais plus maintenant, sauf si l'on réactive cette fonctionnalité dans la configuration de PHP.


 
tu peux me dire comment activer cette fonctionalite pliz?
 
j'ai fait cette modif dans le fichier test.php

<HTML>
<HEAD>
 <TITLE>Test.php3: Affichage des données utilisateur</TITLE>
</HEAD>
 
<BODY>
<?php
 
echo "Récapitulatif des informations saisies<BR>\n
 
 Nom: $_GET['nom'] <BR>\n
 Prenom: $_GET['prenom']<BR>\n
 Age: $_GET['age']<BR>\n
";
?>
</BODY>
 
</HTML>


 
mais j'ai une nouvelle erreur :

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in e:\program files\easyphp1-7\www\projet final\test.php3 on line 12


 :(  :sweat:


---------------
passez au SM vous ne le regretterez pas !! http://www.borischambon.com/  /// d3 : KILLER#2821 ///  site moard  : http://moard.ayzo.net/
Reply

Marsh Posté le 19-11-2003 à 00:05:58    

Ca me parait compliqué d'inclure l'accès au tableau dans la chaîne de caractères [:figti]  
 
echo "Récapitulatif des informations saisies<BR>\n
 Nom: " . $_GET['nom'] . "<BR>\n
 Prenom: " . $_GET['prenom'] . "<BR>\n
 Age: " . $_GET['age'] . "<BR>\n
";
 
Pour l'activer, c'est une histoire de "register_globals" dans le php.ini. Mais ce n'est pas une bonne idée, ce paramètre est voué à disparaitre à terme [:proy]


Message édité par mrbebert le 19-11-2003 à 00:07:18
Reply

Marsh Posté le 19-11-2003 à 00:12:43    

merci mr, ca marche nom de diou  :bounce:  :hello:  
 
tu peux me detailler la syntaxe
 
".accesTab."
 
les trucs en rouge faut les mettres qq soit la valeur que l'on va lire ? (char, int, float, ...)
 
 :jap:


Message édité par killer instinct le 19-11-2003 à 00:13:06

---------------
passez au SM vous ne le regretterez pas !! http://www.borischambon.com/  /// d3 : KILLER#2821 ///  site moard  : http://moard.ayzo.net/
Reply

Marsh Posté le 19-11-2003 à 00:42:46    

le guillemet indique une fermeture de chaine, le . une concatenation


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-11-2003 à 00:44:11    

une version plus lisible à mon avis:


<body>
<p>Récapitulatif des informations saisies:<br/>
 
 Nom: <?=$_GET['nom']?><br/>
 Prenom: <?=$_GET['prenom']?><br/>
 Age: <?=$_GET['age']?><br/>
</p>
</body>  


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-11-2003 à 01:22:04    

:jap:
 
merci


---------------
passez au SM vous ne le regretterez pas !! http://www.borischambon.com/  /// d3 : KILLER#2821 ///  site moard  : http://moard.ayzo.net/
Reply

Marsh Posté le 19-11-2003 à 09:28:54    

Sinon tu peux aussi l'ecrire comme ça =>
 

Citation :


echo "Récapitulatif des informations saisies<BR>\n
 
 Nom: {$_GET['nom']} <BR>\n
 Prenom: {$_GET['prenom']}<BR>\n
 Age: {$_GET['age']}<BR>\n
";


Message édité par impulse le 19-11-2003 à 09:29:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed