我有一个路由:resetPassword接受两个参数:code和userid。通过get String接受代码和用户标识。在此路线上,我渲染表单以接受新密码(输入两次)。
所以网址看起来像:/resetPasssword?code=asfsanj38uan&user=14
我希望此页面上的表单回发到/resetPasssword?code=asfsanj38uan&user=14
而不是/resetPassword
。
我已尝试Form::open("url"=>Request::url())
并将网址留空,但在这两种情况下,它都删除了额外的参数。
答案 0 :(得分:4)
Request::fullUrl()
就是您所需要的。
答案 1 :(得分:0)
我认为您只需将其留空,因此浏览器会将表单发布到同一页面网址。 我不确定是否会采用网址参数,因此您应该更改路线。
而不是:
使用代码和用户作为参数获取/ resetPassword
将它们放入网址:
get / resetPassword / {user_id} / {code}
所以这两个值将是控制器中函数的参数。 然后,您可以使用
打开表单表单:: open()的
,浏览器肯定会提交给同一个网址。