javascript - 为漂亮的 url 发送获取变量

标签 javascript php get pretty-urls

我正在创建一个漂亮的 url base web,但我在获取表单变量方面遇到了问题。 我有一个类似 localhost/events/1 的 url(1 是一个获取变量 $_GET['eventID'])。 我想用如下形式发送 eventID

<select name='eventID'>
    <option value='1'>firstEvent</option>
    <option value='2'>secondEvent</option>
    <option value='3'>thirdEvent</option>
</select>

但是当我点击提交按钮将信息发送到页面时,我的 url 变成了这个

localhost/events/?eventID=1

但我希望我的网址看起来像这样

localhost/events/1

我怎样才能做到这一点?

最佳答案

如果您想在客户端执行此操作,您可以使用 javascript onsubmit 事件并重定向到您想要的页面。例如:

<script type="text/javascript">
function yourFunction()
{
    var sel = document.getElementById('eventID');
    if (sel.selectedIndex !== -1)
    {
        window.location.href = '/events/' + sel.options[sel.selectedIndex].value;
    }

    return false;
}
</script>

<form method="get" onsubmit="return yourFunction()">
<select name="eventID" id="eventID">
    <option value="1">firstEvent</option>
    <option value="2">secondEvent</option>
    <option value="3">thirdEvent</option>
</select>
<input type="submit">
</form>

关于javascript - 为漂亮的 url 发送获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299353/

相关文章:

php pdo代码比较两个表中的数据并返回结果

.htaccess - 没有 index.php 的查询字符串

php - 在Google中找到 'template page',填写POST/GET

javascript - 如何在此 html 标记中通过 css 显示省略号

javascript - jQuery 页面滚动不会将导航栏 href 更改为事件类

php - 复杂的SQL查询,涉及三张表和变量表名

php - 检查用户是否在过去一小时内注册

python - 使用部分文件名从 SFTP 服务器拉取文件

javascript - 如何将 ReadonlyArray<any> 转换为 any[]?

javascript - 简单的 CSS 转换不适用于浏览器,但适用于 phonegap