我是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>
controller,我将其命名为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');
答案 0 :(得分:0)
您的表单方法应为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>
答案 1 :(得分:0)
尝试一下:
cbind(df['id'], read.table(text = as.character(df$title),
header = FALSE, fill = TRUE))
答案 2 :(得分:0)
您遇到的错误是因为错误的<form>
标记属性
action =>'将处理表单的路由,页面或类方法 信息”
method =>'此URI HTTP动词用于传输信息,您 可以使用POST(发送数据作为http有效负载)或GET(发送数据 作为查询字符串)
像这样更改<form>
标签可以解决您的问题
<form method="POST" action="{{ url('/submit') }}">
答案 3 :(得分:0)
表单方法应为POST
,而action
将是您的路线:
<form method="POST" action="{{ url('/submit') }}">
答案 4 :(得分:0)
<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>