我的頁面上有三種可以過濾和排序數據對象視圖的表單。SilverStripe 3.5 - 尊重已經設置的url參數的GET表格
問題是提交一個表單之後,該網址指標的影響通過另一種形式設置失去了應有的FormAction至極重定向到當前URL沒有保留查詢字符串。有沒有辦法將這些結合起來?
因此,如果我的網址看起來像domaint.tld?color=blue&size=l
,並且在使用排序表單後,新參數只會應用於當前網址,如domaint.tld?color=blue&size=l&sort=TitleASC
而不是刪除已設置的參數?
我的代碼的重要組成部分,看起來像
return $form
->setFormMethod('GET')
->setFormAction($this->Link() . '#produkte') // todo: join links?!
->disableSecurityToken()
->loadDataFrom($this->request->getVars());
我已經嘗試過更換$this->Link
與$_SERVER['REQUEST_URI']
但是這是新的要求。即使使用之前設置的參數(僅用於測試目的)對鏈路進行硬編碼,也可以在不考慮設置參數的情況下替換鏈路。
爲什麼不救這些形式的會話狀態? – wmk
這是我現在的解決方法。但我想有一個鏈接,你可以分享 –