2010-03-11 39 views

回答

3

謝謝,夥計們。我找到了不同的解決方案。我只是提交表單作爲POST,並在控制器的操作中,我讀取發佈數據,並創建一個URL作爲命名參數,然後$ this-> redirect('...');到它。

2

如果我正確理解你,你不打算創建一個不同的URI本身,而是以不同的方式序列化表單數據。換句話說,您有興趣修改查詢字符串而不是URI本身。

據我所知,這就是表單序列化他們的數據的方式,沒有辦法真正覆蓋這種行爲。如果你真的想這樣做,我懷疑你必須捕獲提交事件,手動序列化表單數據到你想要的格式,將該格式附加到表單的action值,對頁面進行自定義請求(通過location.href等等)並返回false,以便表單本身永遠不會被提交。

當然,你也可以通過Ajax提交你有更多控制的地方。

我不知道有任何其他方式來做我認爲你問的東西。