Im Frontend von Yü, Ich habe 2 Form: 1 Login Form 2 Anmelden mein Anmeldeformular funktioniert, aber wenn Login funktioniert nicht, i a gefunden Fehler Anruf auf eine Elementfunktion Formularname() auf nullWie man verwendet 2-Formular-Tag in derselben Seite in Yü
// Form Code
<!-------signup---------->
<h1>Signup Form</h1>
<?php $form = ActiveForm::begin(['id' => 'form-signup', 'action' => Url::to(['site/signup'])]); ?>
<?= $form->field($modelSignup, 'username')->textInput(['autofocus' => true]) ?>
<?= $form->field($modelSignup, 'email') ?>
<?= $form->field($modelSignup, 'password')->passwordInput() ?>
<?= Html::submitButton('Signup', ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
<?php ActiveForm::end(); ?>
<!-------// signup---------->
<!-------login---------->
<h1>Login Form</h1>
<?php $form = ActiveForm::begin(['id' => 'form-login', 'action' => Url::to(['site/login'])]); ?>
<?= $form->field($modelLogin, 'username')->textInput(['autofocus' => true]) ?>
<?= $form->field($modelLogin, 'email') ?>
<?= $form->field($modelLogin, 'password')->passwordInput() ?>
<?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?>
<?php ActiveForm::end(); ?>
<!-------//login---------->
pls zeigen Sie auch von Code! –
haben Sie '$ modelLogin' vom Controller übergeben? Bitte zeigen Sie auch Ihre Login-Aktion für den Controller an. –
public function actionIndex() { \t \t \t \t if (isset ($ _ REQUEST [ 'Anmeldung'])) \t \t { \t \t \t $ modelSignup = new SignupForm(); $ this- return> render ('index', [ \t \t \t 'modelSignup' => $ modelSignup, \t \t]); \t \t} \t \t else { \t \t \t $ modelLogin = new Loginform(); $ this- return> render ('index', [ \t \t \t 'modelLogin' => $ modelLogin, \t \t]); \t \t} } –