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>

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...