【发布时间】:2016-07-11 06:59:40
【问题描述】:
在 Yii 的前端, 我有两种形式: 1 登录表格 2 注册 我的注册表单正在工作,但是当登录不起作用时, 我发现了一个错误 在 null 上调用成员函数 formName()
//表单代码
<!-------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---------->
【问题讨论】:
-
请也显示您的代码!
-
您是否从控制器传递了
$modelLogin?请也显示您的控制器登录操作。 -
公共函数 actionIndex() { if(isset($_REQUEST['signup'])) { $modelSignup = new SignupForm(); return $this->render('index',[ 'modelSignup' => $modelSignup, ]); } else{ $modelLogin = new LoginForm(); return $this->render('index',[ 'modelLogin' => $modelLogin, ]); } }
-
嗨@ErSahajArora,实际上你的主要问题是什么......分享代码
-
@SherinJose ;您好 Sherin,我的问题是如何在同一页面上使用多个表单,我必须在前端的索引页面上使用表单,但是一个表单正在工作,但在使用另一种表单时会出错:调用成员函数 formName()在 null ,,, 所以我的问题是如何在 php & Yii2 中使用多种形式
标签: php yii yii2 yii2-advanced-app