html - 带有post方法的Laravel表单未提交
问题描述
我有一个张贴标题和正文的表格。当我提交时,什么也没有发生。我有一个csrf
字段,我正在使用 post 方法。
我尝试了许多不同的方式来声明动作和方法。我也尝试以csrf
不同的方式调用该领域。这些都没有奏效。
路线:
Route::resource('/posts', 'PostsController');
创建.blade.php
<form action="{{route('posts.store')}}" method="POST">
@csrf
// removed @method('POST')
<div class="form-group">
<label for="title">Title</label>
<input type="text" name="title" class="form-control" placeholder="Title">
</div>
<div class="form-group">
<label for="body">Body</label>
<textarea name="body" placeholder="Body" class="form-control" cols="30" rows="10"></textarea>
</div>
<input type="button" name="submit" value="Submit" class="btn btn-primary">
</form>
帖子控制器:
public function store(Request $request)
{
return "Form posted";
}
岗位型号:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
//
}
PostsController 中的 store 函数是空的。所以我希望在提交时收到一个空页面,但什么也没发生。
解决方案
dilip hirapara在评论中给出了解决方案。
我删除了:
<input type="button" name="submit" value="Submit" class="btn btn-primary">
并补充说:
<button type="submit" class="btn btn-primary"> Submit </button>
推荐阅读
- sql - 返回 Elasticsearch SQL 查询中的所有行
- java - 2000-1-2 错误的 Java LocalDate 格式
- azure - 使用 Azure REST API 检索 Linux 虚拟机的存储使用情况
- python - Keras - 保存中间层的输出
- c++ - 错误损坏的大小与 prev_size:尝试在 C++ 中打开和读取文件描述符时
- ios - 以弹出窗口的形式启动 iOS 应用程序
- python - 从烧瓶请求python中获取null
- amazon-web-services - 是否可以从另一个 Step 函数调用一个 Step Function?
- ironpython - Spotfire-IronPython:创建一个空数据表并添加行
- php - yii2如何显示更高的值