如何实现点击表单提交按钮,网页跳转至一个由表单内容拼接而成的 URL?

2018-08-12 20:51:06 +08:00
 jayan2358
路由

Route::get('/task/{thing}', 'TaskController@show');
视图

<form action="/task" method="get">
<input type="text" name="thing" />
<input type="submit" />
</form>
如果这样写跳转链接将会是 /task?thing=dsadsa 形式,如何优雅的跳转到 /task/dsadsa 这种形式的 URL
3006 次点击
所在节点    PHP
5 条回复
zacharyjia
2018-08-12 21:09:26 +08:00
按钮的 onclick 事件里用 JS 跳转肯定是可以的
不知道有没有其他暗黑科技可以简单实现
rabbbit
2018-08-12 21:17:28 +08:00
<input id="a" value="1">
<button onclick="window.location.pathname = '/task/' + a.value ">jump</button>
wnh3yang
2018-08-12 21:29:59 +08:00
这个表单直接 post 到服务器,然后 php 根据传来的数据 返回跳转响应
DavidNineRoc
2018-08-12 21:41:17 +08:00
这么明显的路由你自己偏要乱搞,本来 {thing} 就是要标记,
jayan2358
2018-08-12 22:03:06 +08:00
@wnh3yang 我原先就是这么做的,可是这样太不美观了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX