我正在创建一个网站。在这个网站上,我创建了一个表格。在此表单中,用户可以键入其详细信息并提交。当有人单击提交按钮时,所有数据都存储到数据库中。但是,现在我想在注册完成后显示用户输入。我的意思是,有用户可以输入的页面A,当用户点击提交按钮时,我想将该用户重定向到页面B并向他显示他的输入。我试过这种方式,它给了我这个错误 -
ErrorException(E_ERROR) 未定义的变量:date(查看:D:\ wamp64 \ www \ FinalProject \ resources \ views \ addmoney \ paywithpaypal.blade.php)
我该如何解决这个问题?
表单查看页面Book.blade.php
<form class="form-horizontal" id="form1" method="POST" action="{{ route('booktsinsert') }}"
enctype="multipart/form-data">
{{ csrf_field() }}
<h4><span id="success_message" class="text-success"></span></h4>
<br>
<h4 style="font-family: Times New Roman;font-size:200%;color:blue;"> Book {{ $bk->title }} Movie </h4> <br>
<input type="hidden" name="Movieid" value="{{ $bk->id }}">
<div class="form-group row">
<label for="example-date-input" class="col-2 col-form-label">Select Date :</label>
<div class="col-10">
<input class="form-control" type="date" name="date" placeholder="mm-dd-yyyy"
id="example-date-input">
</div>
</div>
</form>
重定向视图页面。 (paywithpaypal.blade.php)
<h1> {{$date}} </h1>
控制器页面。 (BookSeatController.php)
public function booktsinsert(Request $request)
{
$Mid = $request->input('Movieid');
$date = $request->input('date');
$st = $request->input('st');
$sendemail = $request->input('email');
$user = new BookSeat();
$user->Movie_id = $Mid;
$user->sdate = $date;
$user->stime = $st;
$user->email = $sendemail;
$user->save();
}
return redirect('paywithpaypal')->with("date", $date);
}
}
路线。
Route::post('booktsinsert', [
'uses' => 'BookSeatController@booktsinsert',
'as' => 'booktsinsert'
]);
Route::get('paywithpaypal', array('as' => 'addmoney.paywithpaypal','uses' => 'AddMoneyController@payWithPaypal',));
答案 0 :(得分:1)
尝试
return redirect('paywithpaypal')->with("date", $date);
而不是
return view('paywithpaypal', ['date' => $date]);
我希望这会有所帮助......
答案 1 :(得分:1)
答案 2 :(得分:1)
您必须使用会话方法来获取数据。下面的代码重定向到staus的仪表板页面。
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
从会话方法中检索此状态。
!context.isUnattended()