Вопрос

Я создал новое меню на бэкэнде, которое имеет форму. Мне нужно выбрать данные формы и показать их в том же. Но дело в том, что я не могу сделать <form action="" method="POST"> Потому что, когда я нажимаю на кнопку, и страница обновляется, она возвращает меня в основную панель управления, поэтому я не могу выбрать данные. И когда я пытаюсь отправить данные в другой .phtml, это случается со мной так же, может быть, это потому, что я помещаю второй .phtml (phtml с de $ _post vars) в неправильный каталог, но я не Конечно. Оба .phtmls в одной и той же папке: /app/design/adminhtml/default/default/template

Это было полезно?

Решение

Как заявил Петар, ключа секретной формы включена, и вы возвращаетесь обратно на приборную панель.

Вы можете определить, включено ли это, просмотрев таблицу core_config_data и просмотр XPath: admin/security/use_form_key Если он установлен в 1, то он включен и рекомендуется сохранить его как таковую, как меру безопасности.

Пример:

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

Взгляни на Mage_Core_Model_Session::getFormKey, на который ссылается adminhtml/url. Это должно дать вам больше понимания того, как генерируются эти URL -адреса.

Кроме того, в вашем .phtml используйте скрытое поле ввода как таковое:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top