Php Laravel-URL中的多个参数
我有一个简单的foreach循环,它以Php Laravel-URL中的多个参数,php,laravel,date,Php,Laravel,Date,我有一个简单的foreach循环,它以Y-m-d格式循环当前一周的日期: @foreach($dates为$date) @endforeach 有了以上内容,我只需点击锚定链接,具体日期将被追加: example.org/consols?日期=2020-03-04 现在我使用它来过滤一个特定的SQL查询,我希望能够过滤多个日期。例如: example.org/consols?日期=2020-03-04&date=2020-03-05&date=2020-03-06 在上面的例子中,我希望发
Y-m-d
格式循环当前一周的日期:
@foreach($dates为$date)
@endforeach
有了以上内容,我只需点击锚定链接,具体日期将被追加:
example.org/consols?日期=2020-03-04
现在我使用它来过滤一个特定的SQL查询,我希望能够过滤多个日期。例如:
example.org/consols?日期=2020-03-04&date=2020-03-05&date=2020-03-06
在上面的例子中,我希望发送3个日期作为查询参数
如果我只是将另一个&date=
附加到已经存在的?日期
,它将只选择查询字符串中的最后一个日期=
如何使用PHP在URL中发送具有相同参数名称的多个变量?添加整数$I
['date'.$i => date('Y-m-d'
您将拥有date1=&date2=&date3=您可以将日期添加为数组,即date[] 您的URL如下所示:
example.org/consols?date[]=2020-03-04&date[]=2020-03-05&date[]=2020-03-06
当你控制台你的查询时,它会给你
{ date: [ '2020-03-04', '2020-03-05', '2020-03-06' ] }
我最后查看了CodyKL链接,从那里我看到我实际上可以使用
http\u build\u query
这是我的解决方案:
$url=[];
$dates=isset($\u GET['date'])$_GET['date']:空;
若有($日期){
foreach($日期作为$日期){
$url['date'][]=date('Y-m-d',strottime($date));
}
}
$query=http\u build\u query($url);
然后我可以直接重定向到
$query
这是否回答了您的问题?