微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-通过删除空的GET变量并简化变量名来缩短URL

我正在提交GET表单后组成URL的网站上工作.表单值以变量数组的形式传递,必须至少定义一个变量数组才能在数据库上进行搜索.我想通过删除空的表单元素来缩短URL,并通过简化变量名使其更易于使用.

此刻,URL看起来像这样(只是带有更多变量):

http://localhost/example/search?FormName[name]=lorem+ipsum&FormName[id]=&FormName[age]=&yt0=Search

我旨在使其看起来像这样:

http://localhost/example/search?name=lorem+ipsum

为此,我有以下问题:

>我读到,使用GET方法无法仅使用PHP删除空的表单元素,因为这是html表单的标准行为.有没有办法使用yii中的urlManager来做到这一点?
>是否可以在不更改变量名称(例如,使用正则表达式)的情况下,将“ FormName [name]”替换为“ name”之类的缩写?
>
最后但并非最不重要的一点:“ yt0 =搜索”是什么意思,如何将其从URL中删除

任何帮助将不胜感激.

解决方法:

参数名称来自表单字段的名称属性.

因此,要对name = lorem ipsum进行表单查询,输入必须如下所示:

<form method="get" action="/example/search">
    <input type="text" name="name" value="lorem ipsum">
    <button type="submit">Search</button>
</form>

您应该查看名称属性,我猜它们是由您用于创建代码的某些代码生成的?空查询参数来自表单中的其他输入字段.如果要完全控制查询字符串,请手动创建表单.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐