confirm.blad.php
<div class="button_wrapper remodal-bg"> <button type="submit" value="送信" id="square_btn" onClick="location.href='#modal'">登録</button> </div>
「戻る」ボタンを追加する。
<div class="button_wrapper remodal-bg"> <button id="square_btn" onClick="history.back()">戻る</button> <button type="submit" value="送信" id="square_btn" onClick="location.href='#modal'">登録</button> </div>
あれ!?onclickのhistory.back()だとエラーになるな。。何故??
やりなおします。
「戻る」ボタンのvalueを”back”として、一度、controllerにpostします。
<div class="button_wrapper remodal-bg"> <button type="submit" name="action" id="square_btn" value="back">戻る</button> <button type="submit" name="action" value="送信" id="square_btn" onClick="location.href='#modal'">登録</button> </div>
controllerでbackを受けた場合は、AccountInputControllerにリダイレクトさせます。
public function store(Request $request){ $action = $request->get('action', 'back'); $input = $request->except('action'); if($action == 'back'){ return redirect()->action('AccountInputController@input') ->withInput($input); } else { $account = new Account([ 'login_id' => $request->get('login_id'), hogehoge // 省略 ]); $account->save(); return view('account'); } }
これだと値が保持されたまま、入力画面に戻ります^^
うむ、なかなか簡単には行かせてくれないな。