2010-03-11 40 views

回答

3

谢谢,伙计们。我找到了不同的解决方案。我只是提交表单作为POST,并在控制器的操作中,我读取发布数据,并创建一个URL作为命名参数,然后$ this-> redirect('...');到它。

2

如果我正确理解你,你不打算创建一个不同的URI本身,而是以不同的方式序列化表单数据。换句话说,您有兴趣修改查询字符串而不是URI本身。

据我所知,这就是表单序列化他们的数据的方式,没有办法真正覆盖这种行为。如果你真的想这样做,我怀疑你必须捕获提交事件,手动序列化表单数据到你想要的格式,将该格式附加到表单的action值,对页面进行自定义请求(通过location.href等等)并返回false,以便表单本身永远不会被提交。

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

我不知道有任何其他方式来做我认为你问的东西。