我正在尝试使用多个关键字进行搜索。出于测试目的,搜索字符串如下所示
http://localhost/admin/search.php?search=live+concert
Run Code Online (Sandbox Code Playgroud)
到目前为止,搜索工作完美!!!
如果没有参数,我可以回显消息
if (isset($_GET['search'])) {
// split keywords
$keywords = preg_split('/[\s]+/', $_GET['search']);
// search
} else {
echo 'Nothing to search';
}
Run Code Online (Sandbox Code Playgroud)
这是我的问题。当我在没有输入关键字的情况下点击搜索按钮时,我得到一个空字符串,就像这样
http://localhost/admin/search.php?search=
Run Code Online (Sandbox Code Playgroud)
我想向用户回显一个错误,说没有要搜索的关键字。我试过使用count($keywords),但是当没有输入关键字时,我总是得到 1 结果。
我如何检查用户是否在没有输入关键字的情况下点击了搜索按钮?
谢谢
您可以使用trim($_GET['search'])删除任何额外空间的地方,并检查是否$_GET['search']不是''这样,即使用户只提交空间,您的错误消息显示
if (isset($_GET['search']) && trim($_GET['search']) != '') {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |