Как выбрать данные из формы в серверную часть?


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

Author: nukala satish, 2013-02-04

1 answers

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

Вы можете определить, включено ли это, просмотрев таблицу 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() ?>" />

 1
Author: B00MER, 2013-02-04 17:39:11