Validieren Formular per ajax in yii2
Ich habe eine form, welche das öffnen in popup so will ich bestätigen meine form von ajax-Validierung, aber wenn ich auf submit-button meiner Seite immer aktualisiert, so bin ich nicht immer alle Fehler bei der überprüfung
Datei anzeigen:
<?php $form = ActiveForm::begin([
'id' => 'signup-form',
'enableAjaxValidation' => true,
//'action' => Url::toRoute('user/ajaxregistration'),
'validationUrl' => Url::toRoute('user/ajaxregistration')
]); ?>
<div class="col-md-12">
<div class="formbox">
<div class="inputbox signup">
<div class="input-group"> <span class="input-group-addon"><i class="glyphicon name"></i></span>
<?= Html::textInput('userFullName', '', ['placeholder' => "Name",'class'=>'form-control']); ?>
</div>
<?php ActiveForm::end(); ?>
Controller Datei:
public function actionValidate() {
$model = new SignupForm;
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model); \Yii::$app->end();
}
}
Modell Code:
return [
['userFullName', 'trim'],
['userFullName', 'required'],
];
Bitte machen Sie mir was soll ich tun, damit meine Seite nicht bekommen refrsh und ich bekommen das Fehler bei der überprüfung
InformationsquelleAutor Akhilesh Jha | 2016-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit einem ActiveForm ohne ActiveFields, dies bedeutet, dass die Validierung Regeln, die definiert wurden in das Modell nicht selbst zugewiesen wird, um die text-Eingabe. Ich habe geschrieben, eine Umsetzung für dein problem:
Modell:
Controller:
Anzeigen:
Der beste Weg, um zu sehen, ob ajax-Anfragen gesendet werden aus /wird das Formular validiert wird, ist zu prüfen, Chrome developer tools, wechseln Sie auf die Registerkarte Netzwerk, und überprüfen Sie die Aktivitäten.
InformationsquelleAutor Dilworth
verwenden renderAjax () - Methode:
InformationsquelleAutor SADi