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中获取参数,并根据需要生成urlvar x=document.getElementsByName(“food”)
$.ajax({url:“{route('eat.choose')}}}+x+”,键入:'GET',成功:函数(res){console.log(res);警报(res);})代码>像这样尝试url:“'eat/choose/'+x+”,