我创建了一个包含不同视图的多步骤表单,step1.blade.php, step2.blade.php,step3.blade.php
我试图在会话中保存表单中的填充数据并在最后一步提交。
当前的代码段来自step1表单:
public function postBook(Request $request)
{
// dd($request->all());
$this->validate($request, [
'title.*' => 'required',
'f_name.*' =>'required',
'l_name.*' =>'required',
'dob_month.*' =>'required',
'dob_date.*' =>'required',
'dob_year.*' =>'required',
'gender.*' =>'required',
'email.*' =>'required',
'contact.*' =>'required',
'address1.*' =>'required',
'address2.*' =>'required',
'town.*' =>'required',
'state.*' =>'required',
'mailbox.*' =>'required',
]);
for ($i=1; $i <=limit ; $i++) {
Session::set('title'$i, $request->title[$i]);
Session::set('f_name'$i, $request->f_name[$i]);
Session::set('l_name'$i, $request->l_name[$i]);
Session::set('dob_month'$i, $request->dob_month[$i]);
Session::set('dob_date'$i, $request->dob_date[$i]);
Session::set('dob_year'$i, $request->dob_year[$i]);
Session::set('gender'$i, $request->gender[$i]);
Session::set('email'$i, $request->email[$i]);
Session::set('contact'$i, $request->contact[$i]);
Session::set('address1'$i, $request->address1[$i]);
Session::set('address2'$i, $request->address2[$i]);
Session::set('town'$i, $request->town[$i]);
Session::set('state'$i, $request->state[$i]);
Session::set('mailbox'$i, $request->mailbox[$i]);
}
dd($request->session()->all());
return view('step2.blade.php');
}
上面的代码返回错误Parse error: syntax error, unexpected '$i' (T_VARIABLE), expecting ',' or ')'
。如果我写行:
Session::set('title'$i, $request->title[$i]);
作为
Session::set('title$i', $request->title[$i]);
它不会与循环一起使用。是否可以在循环中保存数据?如何在循环会话中保存这些数据?