所以GET表格会像
那样制作通常的网址.../search/?q=apple
你能创建一个表单来创建像
这样的网址吗?.../search/q:apple/
答案 0 :(得分:3)
谢谢,伙计们。我找到了一个不同的解决方案。我只是将表单作为POST提交,并且在控制器的操作中,我读取了帖子数据并创建了一个url,其中帖子数据为params,然后是$ this-> redirect('...');它。
答案 1 :(得分:2)
可以在此处找到创建这些网址的方法:http://book.cakephp.org/view/842/url
答案 2 :(得分:2)
如果我理解正确,那么您本身并不是要创建不同的URI,而是以不同的方式序列化表单数据。换句话说,您有兴趣修改查询字符串而不是URI本身。
据我所知,这就是表单序列化数据的方式,而且无法真正覆盖这种行为。如果您真的想这样做,我怀疑您必须捕获提交事件,手动将表单数据序列化为您想要的格式,将该格式附加到表单的action
值,向该表单发出自定义请求页面(通过location.href
等)并返回false
,以便表单本身永远不会被提交。
当然,您也可以通过Ajax提交更多控制权。
我不知道有任何其他方法可以做我认为你在问的问题。