在CentOS系统下,使用Laravel框架处理表单主要包括以下几个步骤:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Laravel Form</title>
</head>
<body>
<form action="{{ route('form.submit') }}" method="POST">
@csrf
<label for="name">Name:</label>
<input type="text" id="name" name="name" value="{{ old('name') }}">
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" value="{{ old('email') }}">
<br>
<button type="submit">Submit</button>
</form>
</body>
</html>
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\FormController;
Route::get('/form', function () {
return view('form');
});
Route::post('/form/submit', [FormController::class, 'submit']);
php artisan make:controller命令创建一个新的控制器(例如:FormController):php artisan make:controller FormController
在FormController中,添加一个名为submit的方法来处理表单提交:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FormController extends Controller
{
public function submit(Request $request)
{
// 验证表单数据
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|email',
]);
// 处理表单数据(例如:保存到数据库)
// 重定向到其他页面或显示成功消息
return redirect('/success');
}
}
submit方法中,你可以对表单数据进行验证、处理(例如:保存到数据库)以及重定向到其他页面或显示成功消息。现在,当用户访问/form页面并提交表单时,Laravel将会调用FormController的submit方法来处理表单数据。