Laravel 使用 Laravel 集合的表单在选择下拉菜单时使用参数重定向到 URL
Laravel form using LaravelCollection to redirect to URL with parameter when dropdown selected
在我的 blade 中有以下下拉列表
{!! Form::select('plans', $named_plans, null,['class' => 'form-control'] ) !!}
由控制器传递的名为 $named_plans
的列表填充。到目前为止,一切都很好。
我需要从下拉列表中获取用户选择的值并将其作为参数添加到 URL。我无法弄清楚(并且 LaravelCollective 文档充其量是最少的)如何将所选字符串附加到 URL (或路由)并将用户重定向到那里。类似于下拉菜单的工作方式。
例如,如果用户从下拉列表中选择 "foo"
,我想将它们发送到 mylaravelsite/public/displaypage/foo
。如果我可以为重定向编写代码,我有一个可以处理 displaypage/{foo}
的路由。
任何建议都会很有帮助。
我在 XAMPP
上使用 Laravel 5.5 和 PHP 7
首先取selectbox选项的值,在form中添加属性action
$('#selectboxid').change(function(){
var optionSelected = $("option:selected", this);
optionValue = this.value;
$('#idoftheform').attr('action','public/displaypage/'+optionValue);
});
感谢 Jigs 为我指明了正确的方向。下面的代码对我来说效果很好,添加在 form::select
元素下面。我能够获取选定的值并将其附加到 Laravel 路线(我的路线 "my-plans" 指向 'public/displaypage')
<script>
$('[name="plans"]').change(function(){
var optionSelected = $("option:selected", this);
optionValue = this.value;
document.location.href="{!!route('my-plans')!!}" + "/" + optionValue;
});
</script>
非常感谢。
在我的 blade 中有以下下拉列表
{!! Form::select('plans', $named_plans, null,['class' => 'form-control'] ) !!}
由控制器传递的名为 $named_plans
的列表填充。到目前为止,一切都很好。
我需要从下拉列表中获取用户选择的值并将其作为参数添加到 URL。我无法弄清楚(并且 LaravelCollective 文档充其量是最少的)如何将所选字符串附加到 URL (或路由)并将用户重定向到那里。类似于下拉菜单的工作方式。
例如,如果用户从下拉列表中选择 "foo"
,我想将它们发送到 mylaravelsite/public/displaypage/foo
。如果我可以为重定向编写代码,我有一个可以处理 displaypage/{foo}
的路由。
任何建议都会很有帮助。
我在 XAMPP
上使用 Laravel 5.5 和 PHP 7首先取selectbox选项的值,在form中添加属性action
$('#selectboxid').change(function(){
var optionSelected = $("option:selected", this);
optionValue = this.value;
$('#idoftheform').attr('action','public/displaypage/'+optionValue);
});
感谢 Jigs 为我指明了正确的方向。下面的代码对我来说效果很好,添加在 form::select
元素下面。我能够获取选定的值并将其附加到 Laravel 路线(我的路线 "my-plans" 指向 'public/displaypage')
<script>
$('[name="plans"]').change(function(){
var optionSelected = $("option:selected", this);
optionValue = this.value;
document.location.href="{!!route('my-plans')!!}" + "/" + optionValue;
});
</script>
非常感谢。