Php 如何解决laravel中未定义的索引错误
大家好,我是新来的拉雷维尔人,我创建了家长表,家长填写了他的详细信息。所以我的问题是当用户输入所有的填充时,当提交按钮时,给出的错误是未定义的索引:username。 我显示控制器和视图的查询的确切原因是什么 控制器Php 如何解决laravel中未定义的索引错误,php,laravel-4,Php,Laravel 4,大家好,我是新来的拉雷维尔人,我创建了家长表,家长填写了他的详细信息。所以我的问题是当用户输入所有的填充时,当提交按钮时,给出的错误是未定义的索引:username。 我显示控制器和视图的查询的确切原因是什么 控制器 public function parentStepOne(){ $username = $_REQUEST["username"]; $valid_username = Guardian::where('username', '=', $username
public function parentStepOne(){
$username = $_REQUEST["username"];
$valid_username = Guardian::where('username', '=', $username)->count();
if($valid_username == 0){
$guardian = new Guardian;
$guardian->username = $username;
$guardian->password = Hash::make($_REQUEST["password"]);
$guardian->save();
Session::put("guardian",$guardian->id);
return Redirect::to("/parents/pstep2");
}
我的看法
<div class="form"> {{ Form::open(array('url' => '/api/v1/parent/parent_step_1', 'class' => "rgform form-horizontal worldoo-form", 'id' => "registrationForm", 'method' => "POST" )) }}
<div class="form-group "> {{ Form::label('username', 'Parent’s Username:', array('class' => "control-label")); }}
<div class=""> {{ Form::text('username', '', array('class' => "form-control", 'id' => "username"));}} </div>
<p>Please confirm your username, your e-mail will be your unique login ID.</p>
</div>
<div class="form-group"> {{ Form::label('password', 'Please choose a password for yourself:', array('class' => "control-label"));}}
<div class=""> {{Form::password('password', array('class' => "form-control", 'id' => "password"));}} </div>
</div>
<div class="form-group "> {{ Form::label('confirm_password', 'Please re - enter the same password:', array('class' => "control-label"));}}
<div class=""> {{Form::password('confirm_password', array('class' => "form-control", 'id' => "confirm_password"));}} </div>
<p>Please remember or note your password you will need it to log into worldoo as a parent.</p>
</div>
<div class="form-group">
<div class="text-center"> {{Form::submit('Next', array('class' => "btn btn-primary worldoo-btn"));}} </div>
</div>
{{ Form::close() }} </div>
}
首先,我想说我从未使用过laravel,但是通读一遍,我可以看出这可能有效吗
<div class=""> {{ Form::text('username', '', array('name' => "username", 'class' => "form-control", 'id' => "username"));}} </div>
<p>Please confirm your username, your e-mail will be your unique login ID.</p>
</div>
php请求变量使用输入元素的'name'属性,而不是id。Try:$username=input::get'username' 你也有同样的问题吗?是的。。。我试过了,但还是犯了同样的错误…未定义索引的确切含义是什么?未定义索引表示您使用的键在该数组中不存在。所以,$REQUEST是数组,username是键。也许可以尝试打印r$请求;在$username=$\请求[username]之前;行并查看它的输出。它将告诉您该数组中的所有键。两次设置名称没有意义-text方法的第一个参数是name属性。Use应该使用三元运算符,如:$username=isset$\u REQUEST[username]$_请求[用户名]:;当找不到用户名索引时,它将解决未定义的索引错误;在方法的顶部,检查接收到的数据。另外,不要在Laravel中使用superglobals-使用输入外观或Lightning\Http\Request类。完整性约束冲突:1048在saveIntegrity约束冲突附近给出错误:1048在save$guardian=new guardian附近;$guardian->username=$username;$guardian->password=$password;$guardian->save;你做了Hash::makeInput::get'password'?