問題:
yii2 送信フォーム プロンプトを確認できません。
理由:
検証を実行できないというメッセージが表示される理由は、投稿リクエストに CSRF 検証があるためです。
(推奨チュートリアル: yii フレームワーク)
解決策:
最初の解決策は、Csrf
public function init() { $this->enableCsrfValidation = false; } //或者 public function __construct($id, $module, $config = []) { $this->menuActive = 2; $this->enableCsrfValidation = false; parent::__construct($id, $module, $config); } //总之把enableCsrfValidation设为false就可以了
th をオフにすることです。 2 番目の解決策は、フォームに隠しフィールドを追加することです
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
3 番目の解決策は、_csrf フィールドを AJAX に追加することです
var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({ type: 'POST', url: url, data: { _csrf:csrfToken}, success: success, dataType: dataType });
プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトに注意してください。 プログラミング入門コラム!
以上がyii2 送信フォームで検証できない旨のメッセージが表示された場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。