проверка поля поиска на пустоту, и на множество пробелов

У меня есть форма

<form method='get' class='d-flex'>
  <input class='form-control me-2' type='search'  name='wyszukaj' placeholder='Search' aria-label='Search' autocomplete='off'>
  <button class='btn btn-primary' type='submit'>Search</button>
</form>

Дальше я еще убираю множество пробеллов с помощью:

<?php
  if (isset($_GET["wyszukaj"])):
    $pattern = '/([\s]+)/i';
    $replacement = ' ';
    $clean_search = trim(preg_replace($pattern, $replacement, $_GET["wyszukaj"]));
  endif;
?>

И вот вся суть проблемы:

if (isset($_GET["wyszukaj"]) && $clean_search != ""):
  echo "не пустой";
else:
  echo "пустой";
endif;

Если я ввожу в свое поле поиска два или больше пробелов то у меня будет результат ("пустой"), но если я введу один пробел или вообще ничего, то есть просто нажму на кнопку, то у меня результат будет ("не пустой"). Я уже пробовал дописывать в проверку и функцию isset(), и функцию empty(), но результат тот же. Почему так?


Ответы (0 шт):