在Laravel中,我们可以通过使用重定向来包含两个值的和的表单,并将其显示在只读输入字段中。以下是实现该功能的步骤:
<form action="/calculate" method="POST">
@csrf
<input type="number" name="value1" placeholder="请输入第一个值" required>
<input type="number" name="value2" placeholder="请输入第二个值" required>
<button type="submit">提交</button>
</form>
web.php
文件中添加以下路由:use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CalculationController;
Route::post('/calculate', [CalculationController::class, 'calculate']);
php artisan make:controller CalculationController
在CalculationController
控制器中,添加calculate
方法来处理表单提交和计算:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CalculationController extends Controller
{
public function calculate(Request $request)
{
$value1 = $request->input('value1');
$value2 = $request->input('value2');
$sum = $value1 + $value2;
return redirect('/result')->with('sum', $sum);
}
}
resources/views
目录下创建一个名为result.blade.php
的视图文件,并添加以下代码:<!DOCTYPE html>
<html>
<head>
<title>结果</title>
</head>
<body>
<input type="text" value="{{ session('sum') }}" readonly>
</body>
</html>
web.php
文件中添加以下路由:Route::get('/result', function () {
return view('result');
});
现在,当用户在表单中输入两个值并提交后,Laravel将计算这两个值的和并将其保存在会话中,然后重定向到结果页面,结果页面将显示和的只读输入字段。
请注意,上述步骤中的代码仅供参考,您可能需要根据您的具体需求进行调整和优化。另外,我们提供了腾讯云的相关产品和产品介绍链接,以供参考:
领取专属 10元无门槛券
手把手带您无忧上云