実現したいこと
名前、パスワードを入力するボックスと、性別を選択するラジオボタンを設置し、
各所を入力・選択のうえ送信ボタンを押すと、同じ画面に再アクセスして、入力・選択内容が表示される。
但し、性別ラジオボタンについては、選択せずに送信した場合は「選択なし」と表示する。
(男性を選択した場合は1、女性の場合は2がvalueとなる)
できていないこと
性別ラジオボタンを選択せずに送信した場合、
「Undefined index:sex」とエラーが出る。
ソースコード
Controller
PHP
1public function registration() 2 3 { 4 if(isset($_POST['name'])){ 5 $inputs = ['name' => $_POST['name'], 'loginpassword' => $_POST['loginpassword'], 'sex' => $_POST['sex']]; 6 return view('result', compact('inputs')); 7 } 8 else{ 9 return view('main'); 10 } 11 }
result.blade.php
PHP
1<table class="table table-striped"> 2<tr><td>id</td><td>{{$inputs["name"]}}</td></tr> 3<tr><td>パスワード</td><td>{{$inputs["loginpassword"]}}</td></tr> 4<tr><td>権限</td><td>@if(empty($inputs["sex"]))'指定なし' 5@elseif($inputs["sex"]=="1")'男性' 6@elseif($inputs["sex"]=="2")'女性' 7@endif 8</td> 9</tr> 10</table>
result.blade.phpで、$inputs['sex']がemptyならば…と条件分岐を設定しているつもりなのですが、
そもそもviewに、$inputs['sex']自体を渡せていないのかなと思っています。
どなたかお知恵をお貸しいただければと思います宜しくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/16 06:27
2019/04/16 06:33
2019/04/16 07:27