Código PHP:
<?php
if((isset($_POST) && $_POST['buscar']!='') OR (isset($_GET) && $_GET['buscar']!='')){
//tu codigo.
}
Preguntas si la variable buscar es INDISTINTA a nada.
¿como funciona?
por lo que vi, recibis la variable por GET o POST entonces analicemos
Para que se cumpla tu codigo necesitamos que uno de los dos parentecis tiren TRUE
cada parenteci tiene dos condiciones.
el primero:
-La variable POST esta seteada ( esta se setea automatica mente cuando se envia un formulario por post).
-Si hay variables enviadas por POST, la variable "buscar" contiene algo?.
Si las dos condiciones se dan automaticamente se envia un TRUE.
Si no... pasamos al OR.
-La variable GET esta seteada ( esta se setea automatica mente cuando la url tiene variables: pagina.php?varible1=hola&variable2=hola).
-Si hay variables enviadas por GET, la variable "buscar" contiene algo?.
Si las dos condiciones se dan automaticamente se envia un TRUE.
Caso contrario tendriamos dos FALSE, y no se procesaria tu codigo.
Suerte!