私は2ページあります。 1つは作成ページで、もう1つは確認ページです。作成ページにはフォームがあり、確認ページにリダイレクトする「確認に進む」ボタンがあります。 [確認]ページには[作成]ページのすべての入力が表示され、入力したすべての値をチェックした直後にユーザーが送信できます。あるページから別のページへのフォーム入力値の表示
コントローラー:
public function create()
{
return ('pages.create');
}
public function confirmCreate()
{
$value = Input::all();
Session::flash('value', $value);
return view('pages.confirm-create')->with('value', $value);
}
ルート:
Route::get('create', '[email protected]')->name('create');
Route::post('confirm-create', '[email protected]')->name('confirm-create');
Route::put('store', '[email protected]')->name('store');
ページビューを作成します。
{{ Form::open(array('url' => 'confirm-create',
'method' => 'POST',
'class' => 'form-horizontal')) }}
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<label class="col-md-4 control-label required">Name</label>
<div class="col-md-6">
<input id="name" placeholder="Name" type="text" class="form-control" name="name" value="{{ old('name) }}" required autofocus>
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('contactNumber') ? ' has-error' : '' }}">
<label class="col-md-4 control-label required">Contact Number</label>
<div class="col-md-6">
<input id="contactNumber" placeholder="Contact Number" type="text" class="form-control" name="contactNumber" value="{{ old('contactNumber) }}" required autofocus>
@if ($errors->has('contactNumber'))
<span class="help-block">
<strong>{{ $errors->first('contactNumber') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-6">
<button type="submit" class="btn btn-primary">
Proceed to Confirm
</button>
</div>
</div>
{{ Form::close() }}
確認ページを見る:
{{ Form::open(array('url' => 'pages',
'method' => 'POST',
'class' => 'form-horizontal')) }}
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<label class="col-md-4 control-label required">Name</label>
<div class="col-md-6">
<label class="control-label">{{ old('name') }}</label>
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('contactNumber') ? ' has-error' : '' }}">
<label class="col-md-4 control-label required">Contact Number</label>
<div class="col-md-6">
<label class="control-label">{{ old('contactNumber') }}</label>
@if ($errors->has('contactNumber'))
<span class="help-block">
<strong>{{ $errors->first('contactNumber') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-6">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{{ Form::close() }}
[確認]ボタンをクリックした後、[作成]ページのデータを[確認]ページに表示できないようです。コントローラ、ルート、ビュー(作成ページと確認ページの両方)はどのように見えるのですか?ヘルプを送信します。ありがとう!
ありがとうございました。私はあなたが言ったことをしたが、私の確認ページはまだ空です。私の作成ページアクションURL( 'url => 'confirm-create'')は正しいですか? –
また、私のコントローラにはまだ何かが欠けている、あるいは間違っていると思います。 –
'<?php var_dump($ values);を追加してください。 ?>を 'confirm-create.blade.php'の先頭に置いて、配列であることを確認します。 –