Question

J'ai créé un nouveau menu sur le back-end, qui a une forme. Je dois choisir les données du formulaire et leur montrer la même .phtml ou d'une autre, je ne me dérange pas. Mais le fait est que je ne peux pas faire un <form action="" method="POST"> parce que quand je clique sur le bouton et la page est actualisée, il me revient à la principale pannel de contrôle, donc je ne peux pas choisir les données. Et quand je tente d'envoyer les données à un autre .phtml, il me arrive même, peut-être parce que je suis en train de la deuxième .phtml (le phtml avec de $ _POST vars) dans le mauvais répertoire, mais je ne suis pas sûr. Les deux .phtmls sont dans le même dossier: /app/design/adminhtml/default/default/template

Était-ce utile?

La solution

Comme indiqué Petar forme clé secrète est activée et que vous êtes revenu à la planche de bord.

Vous pouvez déterminer si cette option est activée en consultant le tableau core_config_data et l'affichage de la XPath. admin/security/use_form_key si elle est à 1, alors il est activé et est conseillé de le garder comme tel qu'il est une mesure de sécurité

Exemple:

echo Mage::helper("adminhtml")->getUrl("module_name/controller_name/action_name/",array("param1"=>1,"param2"=>2));

Jetez un oeil à Mage_Core_Model_Session::getFormKey, qui est référencé par adminhtml / url. Cela devrait vous donner une meilleure idée de la façon dont ces URL sont générées.

En outre, dans votre .phtml utiliser le champ de saisie caché en tant que tel:

<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top