我有一個(gè)簡(jiǎn)單的 foreach 循環(huán),它以以下Y-m-d格式循環(huán)當(dāng)前星期日期:@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有了上面,我可以簡(jiǎn)單地點(diǎn)擊錨鏈接,具體日期將被附加:example.org/consols?date=2020-03-04現(xiàn)在我用它來(lái)過(guò)濾一個(gè)特定的 SQL 查詢,我希望能夠過(guò)濾多個(gè)日期。例如:example.org/consols?date=2020-03-04&date=2020-03-05&date=2020-03-06在上面的示例中,我希望發(fā)送 3 個(gè)日期作為查詢參數(shù)。如果我只是將另一個(gè)附加&date=到已經(jīng)存在的?date,它只會(huì)選擇date=查詢字符串中的最后一個(gè)。如何使用 PHP 在我的 URL 中發(fā)送多個(gè)具有相同參數(shù)名稱的變量?
3 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以將日期添加為數(shù)組,即date[]。
您的網(wǎng)址如下所示:
example.org/consols?date[]=2020-03-04&date[]=2020-03-05&date[]=2020-03-06
當(dāng)您控制臺(tái)查詢時(shí),它會(huì)給您
{ date: [ '2020-03-04', '2020-03-05', '2020-03-06' ] }

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
我最終查看了 CodyKL鏈接到的鏈接,并從那里看到我實(shí)際上可以使用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);
然后我可以簡(jiǎn)單地重定向到$query.

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
添加一個(gè)整數(shù) $i
['date'.$i => date('Y-m-d'
您將擁有 date1= &date2= & date3=
- 3 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)
0/150
提交
取消