在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方法來處理表單數據。