Laravel Form Post不走路线



在进入登记表之前,我首先检查员工编号并显示员工姓名,其中员工编号和员工姓名将自动填写在登记表中。

叶片

@if($employeenumber !== NULL)
<form class="regbox" method="POST" action="{{ route('register') }}">
@csrf
@method('POST')
<h1>Validate Employee Number</h1>
<div class="form-group row">
<div class="col-md-12">
<input id="employeenumber " type="text" class="form-control{{ $errors->has('employeenumber ') ? ' is-invalid' : '' }}" name="employeenumber " value="{{ $employeenumber }}" required placeholder="01-234567" readonly>
<input id="employeename" type="hidden"  name="employeename" value="{{ $employeename}}">
</div>
</div>    
<h5>This account belongs to Mr./Ms. <b>{{$employeename}}</b>.</h5>
<input type="submit" name="" value="Confirm" >
</form>
@else
<Div class="regbox">
<h1>Validate Employee Number</h1>
<div class="form-group row">
<div class="col-md-12">
<input id="employeenumber " type="text" class="form-control{{ $errors->has('employeenumber ') ? ' is-invalid' : '' }}" name="employeenumber " value="{{ $employeenumber  }}" required placeholder="01-234567" readonly>
</div>
</div>    
<h5 style="color:red;">Employee Number does not exist.</b>.</h5>
<a href="{{ route('checker') }}"><input type="button" name="" value="Back" ></a>
</div>
@endif     

控制器

class CheckAccount extends Controller
{
public function check(Request $request)
{   
$employeenumber= $request->input('employeenumber');
$data = array(
'employeenumber'          => $employeenumber,
'employeename'    => Account::where('masterlist', $employeenumber)->value('employeename'),
);
return view('auth.check')->with($data);
}
public function checker()
{   
return view('checker');
}
}

提交表单时,它只是刷新页面,或者只是重定向回页面,而不进入注册页面。页面刷新时,会显示我的错误消息<h5 style="color:red;">Employee Number does not exist.</b>,因此POST值会丢失。

通过创建一个重定向到注册页面的控制器来解决问题

$employeenumber= $request->input('employeenumber');
$data = array(
'employeenumber'          => $employeenumber,
'employeename'    => Account::where('masterlist', $employeenumber)->value('employeename'),
);
return redirect('register')->with($data);

然后在刀片文件上我使用了

{{ session('employeename')}}

最新更新