V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jayan2358
V2EX  ›  PHP

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

  •  
  •   jayan2358 · 2018-08-12 20:51:06 +08:00 · 2990 次点击
    这是一个创建于 2077 天前的主题,其中的信息可能已经有所发展或是发生改变。
    路由

    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
    5 条回复    2018-08-12 22:03:06 +08:00
    zacharyjia
        1
    zacharyjia  
       2018-08-12 21:09:26 +08:00
    按钮的 onclick 事件里用 JS 跳转肯定是可以的
    不知道有没有其他暗黑科技可以简单实现
    rabbbit
        2
    rabbbit  
       2018-08-12 21:17:28 +08:00   ❤️ 1
    <input id="a" value="1">
    <button onclick="window.location.pathname = '/task/' + a.value ">jump</button>
    wnh3yang
        3
    wnh3yang  
       2018-08-12 21:29:59 +08:00 via Android
    这个表单直接 post 到服务器,然后 php 根据传来的数据 返回跳转响应
    DavidNineRoc
        4
    DavidNineRoc  
       2018-08-12 21:41:17 +08:00
    这么明显的路由你自己偏要乱搞,本来 {thing} 就是要标记,
    jayan2358
        5
    jayan2358  
    OP
       2018-08-12 22:03:06 +08:00
    @wnh3yang 我原先就是这么做的,可是这样太不美观了啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2422 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.