Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
818 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1113353
benji_100
Posté le 08-06-2005 à 23:33:10  profilanswer
 

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
mood
Publicité
Posté le 08-06-2005 à 23:33:10  profilanswer
 

n°1113362
FlorentG
Unité de Masse
Posté le 08-06-2005 à 23:42:41  profilanswer
 

Vire ça : enctype="text/plain"

n°1113402
benji_100
Posté le 08-06-2005 à 23:57:59  profilanswer
 

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 ;)

n°1113412
FlorentG
Unité de Masse
Posté le 09-06-2005 à 00:03:52  profilanswer
 

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

n°1113519
plainsofpa​in
Pingouino's lover
Posté le 09-06-2005 à 07:17:00  profilanswer
 

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
n°1114667
benji_100
Posté le 09-06-2005 à 19:09:52  profilanswer
 

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:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[IIS / ASP] Transférer une session d'un domaine à l'autre -même site-probleme de session
document.getElementsByName('nom').item(variable)... marche pas sous IECheckbox + validation du formulaire (ASP/SQLServer)
Non-persistance d'une session sauf après avoir changer les options IE[VBA-ACCESS] Rafraîchissement d'un formulaire
changement automatique de champs dans un formulaireSYSTEMTIME comment ça marche???
problème de JS et formulaire[RESOLU] Maintien d'un formulaire
Plus de sujets relatifs à : Formulaire qui ne marche pas à cause d'un session_start()...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR