お世話になってます。
今phpのlaravelでフォームを作成しています。
sumitボタンを押したら、入力内容を表示できるよう
にしたいのですが、うまく表示できません。
お分かりの方ご教示ください。
・やりたいこと
phpのlaravelでフォームを作成。
フォーム中のsumitボタンを押す⇒
テキストに入力⇒内容を画面表示。
・エラー
The page has expired due to inactivity.
Please refresh and try again.
有効期限が切れているので、更新し直して下さい。
app\Http\Controllers\HeloController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class HeloController extends Controller { public function getIndex(Request $request) { $res = 'URL : ' . $request->url() . '<br> Long URL : '. $request->fullurl() . '<br> PATH : '. $request->path(); return view('helo', ['message' => $res]); } public function postIndex(Request $request) { $res = "you typed: " . $request->input('str'); return view('helo', ['message' => $res ]); } }
resources\views\helo.php
<!doctype html> <html> <head> <title>Sample</title> <style> body { color:gray; } h1 { font-size:18pt; font-weight:bold; } </style> </head> <body> <h1>Sample</h1> <p><?php echo $message; ?></p> <form method="post" action="/nitta"> <input type="text" name="str"> <input type="submit"> </form> </body>
routes\web.php
Route::get('/helo', 'HeloController@getIndex'); Route::post('/nitta', 'HeloController@postIndex');
LaravelのBladeを利用しているわけではないのでしょうか。Form要素の内容再表示も含めたら最適だと思うのですが。ドキュメントはどこまで確認されたのでしょうか?
返信ありがとうございます。恥ずかしながら、ドキュメントは特には確認はしていません。下記の方が言うようにCSRF対策をうまくやれば、行けると思うんですがちょっと苦労してます(泣)。またよろしくお願いします。
初心者ことまずドキュメントを読んでください。基本をおさえないことには自分のやりたいことは実現できません。 あと質問編集画面タイトル横にある「初心者アイコン」をご活用ください。「初心者」と質問で書くよりも伝わりますし、質問一覧に表示されるのでわかりやすくなります。
回答2件
あなたの回答
tips
プレビュー