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