Problem:
Die Eingabeaufforderung für das yii2-Einreichungsformular kann nicht überprüft werden.
Grund:
Der Grund, warum angezeigt wird, dass eine Überprüfung nicht möglich ist, liegt darin, dass für die Post-Anfrage eine CSRF-Überprüfung vorliegt.
(Empfohlenes Tutorial: yii-Framework )
Lösung:
Die erste Lösung besteht darin, Csrf auszuschalten
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就可以了
Die zweite Die Lösung besteht darin, dem Formular ein verstecktes Feld hinzuzufügen
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
Die dritte Lösung besteht darin, das _csrf-Feld zu AJAX hinzuzufügen
var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({ type: 'POST', url: url, data: { _csrf:csrfToken}, success: success, dataType: dataType });
Weitere programmierbezogene Inhalte finden Sie auf der chinesischen PHP-Website Einführung in die Programmierung Kolumne!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das yii2-Einreichungsformular anzeigt, dass es nicht verifiziert werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!