前提・実現したいこと
POST送信したいのですが何故かGETなってしまいます。
原因がわからないため、どなたか教えてもらえませんか
■バージョン
php -v
PHP 7.2.34 (cli) (built: Oct 1 2020 10:24:14) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
php artisan -V
Laravel Framework 7.29.3
該当のソースコード
■ routes/web.php
<?php use Illuminate\Support\Facades\Route; Route::get('contact','ContactController@index'); Route::post('contact','ContactController@post');
■ app/Http/Controllers/ContactController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests\ContactRequest; use Validator; class ContactController extends Controller { public function index(){ return view('contact.index',['msg'=>'GETです']); } public function post(Request $request){ //$message = $request->message; $validate_rule = [ 'name' => 'require', ]; $this->validate($request, $validate_rule); return view('contact',['msg'=>'POSTです'])->withInput(); } }
resources/views/contact/index.blade.php
<!DOCTYPE html> <html lang = “ja”> <head> <meta charset = “UTF-8”> <title>フォームからデータを受け取る</title> <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css"> <link href="https://fonts.googleapis.com/css?family=Philosopher" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.1/css/swiper.min.css" rel="stylesheet"> <!-- <link rel="stylesheet" href="./avnz_style.css"> --> <link rel="stylesheet" href="{{ asset('css/style.css') }}"> <script src="./jquery-3.5.1.min.js"></script> </head> <body> <div class="box"> <form method=“post” action="{{ url('/contact') }}" > @csrf <div class="msr_text_05"> <label>お名前</label> {{$msg}} <input type=“text” name="name"><br/> </div> <div id="div_button" class="msr_sendbtn_05"> <input value="送信" type="submit" id="contact_button" /> </div> </form> </div> </body> </html>
試したこと
送信ボタンを押してPOSTになると考えているのですがなぜかGETになってしまいます。
※{{$msg}}はデバック用に出しているものです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/09 01:23