Formulaire qui ne marche pas à cause d'un session_start()...

Formulaire qui ne marche pas à cause d'un session_start()... - PHP - Programmation

Marsh Posté le 08-06-2005 à 23:33:10    

Bonjour,
 
J'ai un probleme bizarre en PHP... Je transmet un formulaire d'une page(script.php) à une autre(test.php), et je n'arrive pas à recuperer les variables du formulaire dans ma deuxieme page...
 
Voici le code (treees simplifié mais ou il y a toujours le meme pb) :
 
script.php :

Citation :

<?
session_start();
?>
<html>
<head></head>
<body>
 
<FORM method=post action='test.php' enctype="text/plain">
 <INPUT type='text' name='titre' size=79 maxlength=100>
 <INPUT type='submit' value='Envoyer'>
</FORM>
 
</body>
</html>


 
test.php :

Citation :

<?
session_start();
print "post=".$_POST['titre'];
print "titre=".$titre;
?>


 
Cela m'affiche :

Citation :

post=
titre=


 
Du coup j'ai un peu tout testé, et incroyable me direz vous : lorsque je retire le "session_start()" de test.php, ca marche ...........  :heink:  
 
Quelqu'un saurait il ce qu'il se passe ?
 
Marchi:)
 
EDIT : remarque qui peut etre utile, lorsque je passe par la methode get, l'url contient bien le titre.
EDIT 2 : Ah oui et aussi, si vous avez des url de site bien foutus sur les sessions, allez y j suis preneur (par google je trouve que des cours incomplets)


Message édité par benji_100 le 08-06-2005 à 23:40:37
Reply

Marsh Posté le 08-06-2005 à 23:33:10   

Reply

Marsh Posté le 08-06-2005 à 23:42:41    

Vire ça : enctype="text/plain"

Reply

Marsh Posté le 08-06-2005 à 23:57:59    

Merci FlorentG, ca marche.
Mais pourquoi ?
 
Ca resoud l'exemple mais malheureusement ca ne fonctionne pas avec mon code d'origine, je vais recreuser tout ca et je reposterai si besoin.
 
Merci Flo ;)

Reply

Marsh Posté le 09-06-2005 à 00:03:52    

Citation :

enctype = content-type [CI]
    This attribute specifies the content type used to submit the form to the server (when the value of method is "post" ). The default value for this attribute is "application/x-www-form-urlencoded". The value "multipart/form-data" should be used in combination with the INPUT element, type="file".


Donc vaut mieux ne pas sortir des sentiers battus en mettant un enctype chelou que PHP risque de pas piger :D

Reply

Marsh Posté le 09-06-2005 à 07:17:00    

pour les cours sur les sessions, www.asp-php.net, www.developpez.com rubrique cours php ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 09-06-2005 à 19:09:52    

Okééé j'ai trouvé mon erreur :  
lorsque je recupere les variables de mon formulaire qui a un enctype=multipart/form-data, je dois le faire via le $_POST[] sinon ca passe pas :)
 
Merci à tous:)

Reply

Sujets relatifs:

Leave a Replay

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