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>

非常感谢。