CMS Automne
http://www.automne-cms.org/forum/

[résolu]Formulaire frontend
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=389
Page 1 sur 1

Auteur:  pop_up [ Mar Oct 14, 2008 1:04 pm ]
Sujet du message:  [résolu]Formulaire frontend

Bonjour,

J'ai créé un template .xml avec du php dedans.

J'ai fait un formulaire de ce style :
Code :
echo "<form action=\"".$_SERVER["PHP_SELF"]."\" method=\"post\">
    <input type=\"hidden\" name=\"mode\" value=\"creation\" />
    <input type=\"submit\" class=\"bouton\" value=\"nouvelle cat&eacute;gorie\" />
    </form><br />";


Le formulaire renvoi sur la même page.
Mon problème c'est que si je met mon formulaire en method="get", ça fonctionne mais en method="post", je n'arrive pas à récupérer ma variable $_POST["mode"]

Comment faut-il faire ?

merci

Version automne : v3.1.2

Auteur:  Sébastien [ Mar Oct 14, 2008 1:33 pm ]
Sujet du message: 

Il n'y a rien (au niveau d'Automne) qui justifie qu'une valeur passe en get et pas en post donc le pb est à chercher au niveau de votre code.
La fonction pr() permet de savoir le contenu de n'importe quelle variable.

Dans ce cas, il suffirai d'ajouter un
pr($_POST);
pr($_REQUEST);
dans le code PHP du formulaire pour connaitre les valeurs disponibles après soumission du formulaire. Activez le SYSTEM_DEBUG pour que ces valeurs soient visible à l'écran.

Auteur:  pop_up [ Mar Oct 14, 2008 3:27 pm ]
Sujet du message: 

Pourtant, dans le code source si je regarde j'ai bien un formulaire correct :
Code :
<form action="/html/_47_595_602_607_.php" method="POST">
                           <input type="hidden" name="mode" value="creation" />
                           <input type="hidden" name="codredevance" value="2" />
                           <input type="text" name="libcateg" value="" />
                           <input type="submit" class="bouton" value="cr&eacute;er la cat&eacute;gorie" />
                        </form>


mais même avec la fonction pr($_POST); j'obtient rien :
Code :
Array
(
)


je vois pas trop par ou attaquer la chose. J'ai raté quelque chose dans mon code ?

merci

Auteur:  Sébastien [ Mar Oct 14, 2008 3:31 pm ]
Sujet du message: 

Que donne le pr($_REQUEST); pour le même formulaire ?

et en mettant post en minuscule dans l'attribut method du tag form, y a t'il un changement ?

Auteur:  pop_up [ Mar Oct 14, 2008 3:35 pm ]
Sujet du message: 

minuscule majuscule ne change rien.

le pr($_REQUEST); donne ceci :
Code :
Array
(
    [PHPSESSID] => 53bf44e4707e6e03ef50c8c6a9fc9eb5
)


merci pour ton aide

Auteur:  Sébastien [ Mer Oct 15, 2008 8:16 am ]
Sujet du message: 

le pr($_REQUEST) donne ça APRES la soumission du formulaire ?

Auteur:  pop_up [ Mer Oct 15, 2008 9:50 am ]
Sujet du message: 

ça me donnait ça hier.

J'ai retenté ce matin et ça remarche.

ça reste un mystère pour moi car j'avais fait la même chose hier.

en tout cas ça fonctionne.

merci

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/