【发布时间】:2015-04-16 21:11:44
【问题描述】:
我正在开发一个在提交 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=Search”是什么意思?如何从 URL 中删除它?
任何帮助将不胜感激。
【问题讨论】: