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>

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

相关文章

1、将Yii2.0advanced版中应用主体frontend或backend应用复制...
Yii2restfulAPI文档一、配置模块:1.Config/main.php:  2...
Yii在framework/i18n/data/%lang%.php文件中有很多翻译.这...
在Yii2中,官方的页面多语言解决方案有两个:方案1,使用Yii...
Yii2.0对数据库查询的一些简单的操作1234567891011121314151...
数据查询User::find()->all();此方法返回所有数据;User:...