laravel创建视图,在表单中提供两个文本框,用于输入以上数据表除id列以外的数值,以post方式提交表单。
时间: 2024-02-27 17:58:25 浏览: 123
好的,可以使用 Laravel 的 Blade 模板引擎创建视图,并在表单中提供两个文本框。具体步骤如下:
1. 创建一个路由,接收表单提交的数据,并将其传递给视图。
```php
Route::get('/form', function () {
return view('form');
});
Route::post('/form', function (Illuminate\Http\Request $request) {
$data = $request->except('_token', 'id');
// 处理表单提交的数据
});
```
2. 创建视图文件 `form.blade.php`,并在其中添加表单。
```html
<form action="{{ url('/form') }}" method="post">
@csrf
<div>
<label for="name">Name:</label>
<input type="text" name="name" id="name">
</div>
<div>
<label for="email">Email:</label>
<input type="text" name="email" id="email">
</div>
<div>
<input type="submit" value="Submit">
</div>
</form>
```
在这个表单中,我们创建了两个文本框 `name` 和 `email`,并在表单中使用了 `post` 方式提交数据。`@csrf` 指令用于防止跨站请求攻击。
3. 在控制器中处理表单提交的数据。
```php
Route::post('/form', function (Illuminate\Http\Request $request) {
$data = $request->except('_token', 'id');
// 处理表单提交的数据
DB::table('my_table')->insert($data);
return redirect('/form')->with('success', 'Data submitted successfully');
});
```
在这个控制器中,我们使用 `except` 方法排除了 `_token` 和 `id` 字段,然后将其余的字段插入到数据库表中。最后,我们重定向到表单页面,并在页面中显示成功消息。
以上就是在 Laravel 中创建视图,并在表单中提供两个文本框的步骤。
阅读全文