質問

フォームのあるバックエンドに新しいメニューを作成しました。フォームのデータを選択して、同じ.phtmlまたは別のもので表示する必要があります。気にしません。しかし、実際には、私はできないということです <form action="" method="POST"> ボタンをクリックしてページが更新されると、メインコントロールパンネルに返されるため、データを選択できません。そして、私が別の.phtmlにデータを送信しようとすると、それは私にも同じことが起こります。それは、間違ったディレクトリに2番目の.phtml(de $ _post varsのphtml)を入れているからかもしれませんが、私はそうではありません。もちろん。両方の.phtmlは同じフォルダーにあります: /app/design/adminhtml/default/default/template

役に立ちましたか?

解決

Petarが述べたように、Secret Formキーが有効になり、ダッシュボードに戻されています。

テーブルを表示することでこれを有効にするかどうかを判断できます 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