Php 如何使用laravel获取选择/下拉值并将其传递给url参数?

Php 如何使用laravel获取选择/下拉值并将其传递给url参数?,php,laravel,Php,Laravel,查看 {!! Form::open(['method'=>'get']) !!} <div class='col-md-4'> <div class="form-group"> <label for="title">Food</label> {!! Form::select('food', ['1' => 'Western', '0' => 'Eastern'], null, ['clas

查看

{!! Form::open(['method'=>'get']) !!}
<div class='col-md-4'>
    <div class="form-group">
        <label for="title">Food</label>
        {!!  Form::select('food', ['1' => 'Western', '0' => 'Eastern'], null, ['class'=>'form-control']) !!}
    </div>
</div>

<div class='col-md-4'>  
    <div class="form-group">
        <label for="title">Beverage</label>
        {!!  Form::select('beverage', ['1' => 'Hot', '0' => 'Cold'], null, ['class'=>'form-control']) !!}
    </div>
</div>

<div class="pull-left">
    <a type="button" href="WHAT_SHOULD_I_PUT_HERE_?"></a>
</div>
{!! Form::close() !!}
您可以在视图中看到我的代码,我有两个选择/下拉列表,分别是食品饮料。如何获取这些值(在用户选择后)并将其发送到url中


例如,如果用户选择食物(西餐)和饮料(热饮),我猜url会是这样的<代码>如果我错了,请纠正我。

在这种情况下,您可以使用jquery重定向到页面,或者可以使用jquery创建表单并动态提交

例如,如果要重定向,可以执行以下操作:

$('button').click(function(e){
    e.preventDefault();
    var food = $('[name="food"]').val();
    var beverage = $('[name="beverage"]').val();
    var linkURL = '/eat/choose/'+food+'/'+beverage; //Your route url
    window.location.href=linkURL;
});
var food = $('[name="food"]').val();
var beverage = $('[name="beverage"]').val();
var linkURL = '/eat/choose/'+food+'/'+beverage; //Your route url
$('<form action="'+linkURL+'"></form>').appendTo('body').submit();
或者,如果您想要提交表单,您可以这样做:

$('button').click(function(e){
    e.preventDefault();
    var food = $('[name="food"]').val();
    var beverage = $('[name="beverage"]').val();
    var linkURL = '/eat/choose/'+food+'/'+beverage; //Your route url
    window.location.href=linkURL;
});
var food = $('[name="food"]').val();
var beverage = $('[name="beverage"]').val();
var linkURL = '/eat/choose/'+food+'/'+beverage; //Your route url
$('<form action="'+linkURL+'"></form>').appendTo('body').submit();
var food=$('[name=“food”]').val();
var beverage=$('[name=“beverage”]')。val();
var linkURL='/eat/choose/'+食品+'/'+饮料//您的路线url
$(“”).appendTo('body').submit();
这只是一个例子,如果您愿意,您也可以添加验证,但我认为您会有一个想法。希望能对你有所帮助。
祝你好运

您可以在此处执行操作,{!!Form::open(['method'=>'get','url'=>'eat/choose'])!!}您可以使用提交按钮代替锚定按钮,它发出get请求,因此您的参数是url编码格式。url变成
eat/choose?food=1&beverage=1
我希望url变成
eat/choose/1/1
在这种情况下,您可以使用ajax在javascript中获取参数,并根据需要生成url
var x=document.getElementsByName(“food”)
$.ajax({url:“{route('eat.choose')}}}+x+”,键入:'GET',成功:函数(res){console.log(res);警报(res);})像这样尝试
url:“'eat/choose/'+x+”,