如何验证空搜索字符串

Mar*_*rco 0 php search

我正在尝试使用多个关键字进行搜索。出于测试目的,搜索字符串如下所示

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 结果。

我如何检查用户是否在没有输入关键字的情况下点击了搜索按钮?

谢谢

Cod*_*ird 5

您可以使用trim($_GET['search'])删除任何额外空间的地方,并检查是否$_GET['search']不是''这样,即使用户只提交空间,您的错误消息显示

if (isset($_GET['search']) && trim($_GET['search']) != '') {
Run Code Online (Sandbox Code Playgroud)

  • @JBES 只是为了提供信息,在您看来,他如何使用 get 方法测试表单,他如何测试表单是否已提交?问题 2 如果他使用 get,他可能希望人们分享无需提交表单即可提供结果的网址,您的解决方案是什么? (2认同)