gpt4 book ai didi

php - 拉维尔 : How to send variable from one page to another in blade

转载 作者:行者123 更新时间:2023-12-02 00:50:58 25 4
gpt4 key购买 nike

我正在构建一个 laravel 应用程序,从第一页开始,我想以某种形式向第二页发送一个变量或说出值。我该怎么做?假设在我的第一页中有几个按钮,因此当用户单击任何一个按钮时,他将被重定向到另一个页面,他必须在该页面上提交表单。在第一页中,当他选择一个按钮时,他会自动选择一个 course_id,它也会在第二页表单中提交。但是如何从第一页按钮发送 course_id?

<li> <a  href="{{route('registration')}}">A</a> </li>
<li> <a href="{{route('registration')}}" >B</a> </li>

当用户单击按钮时,第二页将出现。我将在此处提交表单,其中 course_id 将来自第一页,表示 <a>标签

这是我的表单演示:

{!! Form::open(array('route' => 'postRegistration','class'=>'form-horizontal','method'=>'POST'))  !!}
{!! Form::token(); !!}
{!! csrf_field() ; !!}

<div class="form-group">
<label class="sr-only" for="form-first-name">Name</label>
<input type="text" name="name" placeholder="Name..." class="form-first-name form-control" id="form-first-name">
</div>
<div class="form-group">
<label class="sr-only" for="form-email">Email</label>
<input type="text" name="email" placeholder="Email..." class="form-email form-control" id="form-email">
</div>

<div class="form-group">
<label class="sr-only" for="form-last-name">Address</label>
<textarea rows="4" style="height:100px;" name="address" placeholder="Address..." class="form-last-name form-control" id="form-last-name"></textarea>
</div>
<button type="submit" class="btn">Submit</button>

{!! Form::close() !!}

在我的数据库中,我必须提交上述字段以及数据库中的 course_id。我如何在 Laravel 中做到这一点?

有什么建议或解决方案吗?

最佳答案

您可以将变量作为路由参数发送。为此,请更改您的 <a>像这样的标签。

<li> <a href="{{route('registration', ['course_id' => 'A'])}}">A</a> </li>
<li> <a href="{{route('registration', ['course_id' => 'B'])}}">B</a> </li>

然后你需要允许你的registration获取参数的路径。假设你的路线是这样的

Route::get('/registration', [
'as' => 'registration', 'uses' => 'SomeController@method'
]);

改成

Route::get('/registration/{course_id}', [
'as' => 'registration', 'uses' => 'SomeController@method'
]);

现在您必须将此参数添加到您的 SomeController@method

public method($course_id){ ... }

现在传递这个$course_id到您的表单 View 。要将此变量与您的其他字段一起提交,您可以将其添加为隐藏输入字段。

<div class="form-group">
<input type="hidden" name="course_id" value="{{ $course_id }}">
</div>

关于php - 拉维尔 : How to send variable from one page to another in blade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880340/

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