Как выбрать данные из формы в бэкэнд?
Вопрос
Я создал новое меню на бэкэнде, которое имеет форму. Мне нужно выбрать данные формы и показать их в том же. Но дело в том, что я не могу сделать <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() ?>" />