<?php if(empty($productCat)): ?>
Отобразится, если $productCat пустой
<?php elseif(!empty($productCat)): ?>
Отобразится, если $productCat не пустой
<?php elseif(isset($_POST['user_button'])): ?>
Не отобразится никогда. До сюда никогда не дойдет.
Всегда true либо empty($productCat), либо !empty($productCat).
<?php endif; ?>
FanatPHP, ну простите меня идиота. Предположившего, что в поисковой форме уместнее GET, а не POST.