我在后端创建了一个新菜单,该菜单具有表格。我不介意,我需要选择表格的数据并以相同的.phtml或另一个。但是事实是我不能做 <form action="" method="POST"> 因为当我单击按钮并刷新页面时,它会将我返回到主控制盘中,因此我无法选择数据。当我尝试将数据发送到另一个.phtml时,它也会发生在我身上,也许是因为我将第二个.phtml(带有de $ _post vars的phtml)放在错误的目录中,但我不是当然。两个.phtml在同一文件夹中: /app/design/adminhtml/default/default/template

有帮助吗?

解决方案

正如Petar所述的秘密形式密钥已启用,您将被恢复回到仪表板。

您可以通过查看表确定是否启用了这一点 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归因
scroll top