亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel - URL中的多個參數

Laravel - URL中的多個參數

PHP
慕哥6287543 2022-10-14 15:50:38
我有一個簡單的 foreach 循環,它以以下Y-m-d格式循環當前星期日期:@foreach($dates as $date)   <a href="{{route('consols.index', array_merge(\Request::query(), ['date' => date('Y-m-d', strtotime($date))]))}}">{{date('l', strtotime($date))}}</a>@endforeach有了上面,我可以簡單地點擊錨鏈接,具體日期將被附加:example.org/consols?date=2020-03-04現在我用它來過濾一個特定的 SQL 查詢,我希望能夠過濾多個日期。例如:example.org/consols?date=2020-03-04&date=2020-03-05&date=2020-03-06在上面的示例中,我希望發送 3 個日期作為查詢參數。如果我只是將另一個附加&date=到已經存在的?date,它只會選擇date=查詢字符串中的最后一個。如何使用 PHP 在我的 URL 中發送多個具有相同參數名稱的變量?
查看完整描述

3 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

您可以將日期添加為數組,即date[]。

您的網址如下所示:

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' ] }


查看完整回答
反對 回復 2022-10-14
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

我最終查看了 CodyKL鏈接到的鏈接,并從那里看到我實際上可以使用http_build_query。


這是我的解決方案:



$url = [];

$dates = isset($_GET['date']) ? $_GET['date'] : null;

if($dates){


  foreach($dates as $date){

     $url['date'][] = date('Y-m-d', strtotime($date));

  }


}


$query = http_build_query($url);

然后我可以簡單地重定向到$query.


查看完整回答
反對 回復 2022-10-14
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

添加一個整數 $i

['date'.$i => date('Y-m-d'

您將擁有 date1= &date2= & date3=


查看完整回答
反對 回復 2022-10-14
  • 3 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號