foam画面では表示されますがPOSTすると表示できません。
表示できるようにしたいので修正箇所など指摘あればよろしくお願い致します。
web.php
Route::get('/contact', 'ConController@get_con'); Route::post('contact/confirm', 'ConController@post_con');
ConController
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ConController extends Controller { public function get_con() { return view('contact_form'); } public function post_con() { // nameの値があるとき if (Request::has('name')) { $name = Request::input('name'); } else { $name = '名無し'; } $age = Request::input('age'); $gender = Request::input('gender'); $favorite = Request::input('favorite'); $body = Request::input('body'); // job自体がないときは第2引数が返される $job = Request::input('job', '学生'); return view('con_confirm', compact('name', 'age', 'gender', 'favorite', 'body', 'job')); } }
contact_form.blade.php
<form method="POST" action="/contact"> <dl> <dt>名前</dt> <dd><input type="text" name="name"></dd> </dl> <dl> <dt>年齢</dt> <dd> <select name="age"> <option value="">-----</option> <option value="15才">15才</option> <option value="16才">16才</option> <option value="17才">17才</option> <option value="18才">18才</option> </select> </dd> </dl> <dl> <dt>性別</dt> <dd> <input type="radio" name="gender" value="男性">男性 <input type="radio" name="gender" value="女性">女性 </dd> </dl> <dl> <dt>好み</dt> <dd> <input type="checkbox" name="favorite[]" value="食べること">食べること <input type="checkbox" name="favorite[]" value="猫">猫 <input type="checkbox" name="favorite[]" value="マヨネーズ">マヨネーズ </dd> </dl> <dl> <dt>内容</dt> <dd><textarea name="body"></textarea></dd> </dl> <input type="submit" value="送信"> <input type="hidden" name="_token" value="{{ csrf_token() }}"> </form>
contact_confirm.blade.php
<dl> <dt>名前</dt> <dd>{{$name}}</dd> </dl> <dl> <dt>年齢</dt> <dd>{{$age}}</dd> </dl> <dl> <dt>性別</dt> <dd>{{$gender}}</dd> </dl> <dl> <dt>好み</dt> <dd> @for ($i = 0; $i < count($favorite); $i++) {{$favorite[$i]}} @endfor </dd> </dl> <dl> <dt>職業</dt> <dd>{{$job}}</dd> </dl> <dl> <dt>内容</dt> <dd>{{$body}}</dd> </dl>
回答1件
あなたの回答
tips
プレビュー