проверка поля поиска на пустоту, и на множество пробелов
У меня есть форма
<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(), но результат тот же. Почему так?