Controller(最初のページから値を受け取るアクションです)
$name~$passに値が入っていることは確認済みです。
php
1 public function check(BasicRequest $request) 2 { 3 $name = $request->name; 4 $kana = $request->kana; 5 $sex = $request->sex; 6 $tel = $request->tel; 7 $email = $request->email; 8 $id = $request->id; 9 $pass = $request->pass; 10 //値を配列に格納します 11 $basic1 = ['name' => $name, 'kana' => $kana, 'sex' => $sex, 'tel' => $tel, 'email' => $email, 'id' => $id, 'pass' => $pass]; 12 $basic1data = ['data' => $basic1]; 13 14 // dd($basic1['name']); 15 return view('register.basic2', $basic1data );//basic2へ 16 }
上の情報を保持しているblade(basic2)の一部抜粋
php
1 <div class="form-group mb-5"> 2 <button type="submit" class="btn btn-primary mr-5">Next</button> 3 <form action="/basic1" method="post"> 4 <input type="hidden" name="basic1" value="{{ $data}}"> 5 <button type="submit" class="btn btn-secondary">Next</button> 6 </form> 7 </div>
value=""の部分に配列が入っているために以下のエラーが吐き出されます。
どうすればよいでしょうか。
error
1htmlspecialchars() expects parameter 1 to be string, array given
実現したいこと
ページが遷移しても値を保持できるようにしたいです。
そのためページごとに送られてきた値を配列にいれ、次のページでhiddenに組み込み、ページを戻した場合にでもhiddenの配列から値を取り出し、ユーザーが入力した値を表示させたいです。どうするのが正解でしょうか。
配列を使うことを薦められているので、セッションを使う方法はなしでお願いします。
回答3件
あなたの回答
tips
プレビュー