簡體   English   中英

提交表單后,我收到錯誤消息“抱歉,找不到您要查找的頁面。”

[英]After submitting a form i get an error “Sorry, the page you are looking for could not be found.”

我是laravel的新手,現在我做一些小項目。 我有一個表單,在按下提交按鈕后,我收到此錯誤消息“對不起,找不到您要查找的頁面。”

我的代碼有什么問題嗎? 請幫助我解決此問題,以便我可以繼續進行該項目。

謝謝建議

查看刀片,我將其命名為index.blade.php

<div class="col m7 s12">
        <form method="submit" action="post">
          {{ csrf_field() }}
          <div class="card-panel">
            <h5>Please Fill Out This Form</h5>
            <div class="input-field">
              <input type="text" name="name" id="name" required class="validate">
              <label for="name">Name</label>
            </div>
            <div class="input-field">
              <input type="email" name="email" id="email" class="validate">
              <label for="email">Email</label>
            </div>
            <div class="input-field">
              <input type="text" name="phone" id="phone">
              <label for="phone">Phone</label>
            </div>
            <div class="input-field">
              <textarea name="message" id="message" class="materialize-textarea"></textarea>
              <label for="message">Message</label>
            </div>
            <button type="submit" class="btn" blue darken-1>Send</button>
          </div>
        </form>

控制器,我將其命名為LayoutController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;

class LayoutController extends Controller

    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            //
            return view('layouts/index');
        }

        public function submit(Request $request)
        {
            $name = $req->input('name');
            $email = $req->input('email');
            $phone = $req->input('phone');
            $message = $req->input('message');

            $data = array('name'=>$name,"email"=>$email,"phone"=>$phone,"message"=>$message);

            $data->save();
            return Redirect::to('/layouts/index');
        }

路由web.php

Route::get('/', 'LayoutController@index');

Route::post('/submit', 'LayoutController@submit');

您的表單方法應為POST ,操作應為/submit

<form method="POST" action="/submit">
    {{ csrf_field() }}
    <div class="card-panel">
      <h5>Please Fill Out This Form</h5>
      <div class="input-field">
        <input type="text" name="name" id="name" required class="validate">
        <label for="name">Name</label>
      </div>
      <div class="input-field">
        <input type="email" name="email" id="email" class="validate">
        <label for="email">Email</label>
      </div>
      <div class="input-field">
        <input type="text" name="phone" id="phone">
        <label for="phone">Phone</label>
      </div>
      <div class="input-field">
        <textarea name="message" id="message" class="materialize-textarea"></textarea>
        <label for="message">Message</label>
      </div>
      <button type="submit" class="btn" blue darken-1>Send</button>
    </div>
</form>

嘗試這個 :

<form method="POST" action="{{ route('submit') }}"> 

您收到的錯誤是因為錯誤的<form>標記屬性

action =>'將處理表單信息的路由,頁面或類方法'

method =>'這是用於傳輸信息的URI HTTP動詞,您可以使用POST(發送數據作為http有效負載)或GET(發送數據作為查詢字符串)

像這樣更改<form>標簽將解決您的問題

<form method="POST" action="{{ url('/submit') }}">

表單方法應為POSTaction將為您的路線:

<form method="POST" action="{{ url('/submit') }}"> 
<div class="col m7 s12">
    <form method="POST" action="{{url('/submit')}}">
      {{ csrf_field() }}
      <div class="card-panel">
        <h5>Please Fill Out This Form</h5>
        <div class="input-field">
          <input type="text" name="name" id="name" required class="validate">
          <label for="name">Name</label>
        </div>
        <div class="input-field">
          <input type="email" name="email" id="email" class="validate">
          <label for="email">Email</label>
        </div>
        <div class="input-field">
          <input type="text" name="phone" id="phone">
          <label for="phone">Phone</label>
        </div>
        <div class="input-field">
          <textarea name="message" id="message" class="materialize-textarea"></textarea>
          <label for="message">Message</label>
        </div>
        <button type="submit" class="btn" blue darken-1>Send</button>
      </div>
    </form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM