gpt4 book ai didi

Php laravel 5.3 将输入值从一个 Blade 文件传递到另一个 Blade 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:33 28 4
gpt4 key购买 nike

我想将输入值从一个 Blade 文件传递到另一个 Blade 文件。

我是 PHP Laravel 的新手,在尝试使用它时遇到错误。

我认为我的语法在这里是错误的。有人可以帮忙吗?

channel .blade:

<select class="form-control " name="fee" id ="fee"></select>

这是下一页的链接,我想在其中发送“费用”的值:

<input type="hidden" value="fee" name="fee" />
<a href="{{ url('pay ') }}">Click to Channel</a></p>

这是我的 web.php:

Route::post('pay', [
'as' => 'fee',
'uses' => 'channelController@displayForm'
]);

这是我的 Controller 类:

 public function displayForm()
{
$input = Input::get();
$fee = $input['fee'];
return view('pay', ['fee' => $fee]);
}

错误信息:

Undefined variable: fee 
(View: C:\xampp\htdocs\lara_test\resources\views\pay.blade.php)

pay.blade:

<h4>Your Channeling Fee Rs:"{{$fee}}"</h4>

最佳答案

您应该使用表单发送post 请求,因为a href 将发送get。因此,删除链接并使用表单。如果你使用 Laravel Collective,你可以这样做:

{!! Form::open(['url' => 'pay']) !!}
{!! Form::hidden('fee', 'fee') !!}
{!! Form::submit() !!}
{!! Form::close() !!}

您可以使用 request()->fee 在 Controller 或 View 中赋值。

或者你可以这样做:

public function displayForm(Request $request)
{
return view('pay', ['fee' => $request->fee]);
}

关于Php laravel 5.3 将输入值从一个 Blade 文件传递到另一个 Blade 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375298/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com