所以得到的形式作出這樣CakePHP - 你能否讓表單提交params作爲命名參數?
.../search/?q=apple
通常的網址,你可以做一個表單創建URL像
.../search/q:apple/
所以得到的形式作出這樣CakePHP - 你能否讓表單提交params作爲命名參數?
.../search/?q=apple
通常的網址,你可以做一個表單創建URL像
.../search/q:apple/
謝謝,夥計們。我找到了不同的解決方案。我只是提交表單作爲POST,並在控制器的操作中,我讀取發佈數據,並創建一個URL作爲命名參數,然後$ this-> redirect('...');到它。
的方法來創建這些URL的可以在這裏找到:http://book.cakephp.org/view/842/url
如果我正確理解你,你不打算創建一個不同的URI本身,而是以不同的方式序列化表單數據。換句話說,您有興趣修改查詢字符串而不是URI本身。
據我所知,這就是表單序列化他們的數據的方式,沒有辦法真正覆蓋這種行爲。如果你真的想這樣做,我懷疑你必須捕獲提交事件,手動序列化表單數據到你想要的格式,將該格式附加到表單的action
值,對頁面進行自定義請求(通過location.href
等等)並返回false
,以便表單本身永遠不會被提交。
當然,你也可以通過Ajax提交你有更多控制的地方。
我不知道有任何其他方式來做我認爲你問的東西。