ThinkPHP 中 form 表单用 get 提交会直接跳到首页,这个需要在哪里进行什么设置?

如题所述

我也遇到这个问题了,刚解决,你用的是TP3.2吧,访问参数类似?s=/xxx/xxx这样吗?那是因为你的s参数被表单get提交参数覆盖了,所以没有控制器和方法就默认访问首页去了。解决的话就把s参数放在表单的隐藏域就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-18
你的表单action是否有误?

默认是提交到index控制器index方法,所以会回到首页。追问

action 应该是没有错的,POST 可以提交过去,只有GET 提交不过去,直接跳到首页

追答

你得把代码贴出来。

追问

就是一个简单的form,我还重新写了一个控制器,只继承Think\Controller 其他就只写一个form,他还是只有post 可以提交过去而 get就跳到首页,应该是ThinkPHP中的哪个设置问题,后来我下载了下新的ThinkPHP,再测试就没有问题,post、get 都可以提交过去,而不会跳到其他页。

第2个回答  2017-03-17
我也遇到这个问题了..或者说是bug吧 ..method为get.无论我action设置成什么...就是跳首页..
第3个回答  2016-07-18
url!!!追问

哥哥,别这么简单啊,我是一点都不知道这个问题该怎么解决啊。。

追答

你用get方式提交,肯定有action啊,action就是你要跳转的路径目标

追问

但是post 提交的话就可以,我现在是想把这个表单中的值放到URL后面,可以再写一个方法将这个参数获取到直接放到URL中再做一个header , 但是会多走一步,我就想问问有没有直接设置TP中的东西可以改掉的。

追答

可以啊,写一个方法。

追问

我现在是写了一个方法,然后header 我现在是想了解一下ThinkPHP 是否有这个设置,在哪里设置这个?

追答

这个我就不听清楚了兄弟,抱歉

相似回答