Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/06/2012, 06:17
idiviro
 
Fecha de Ingreso: diciembre-2008
Mensajes: 21
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: una pequeña duda

Tiene que llevar el $_POST también.

Ocurre lo siguiente:

En la sentencia if (is_numeric($buscar) || $buscar==null), la función is_numeric($buscar) devuelve 0 porque $buscar no está declarado, por lo tanto no puede ser numérico. En la segunda parte de la sentencia: $buscar==null devuelve 1 porque $buscar no está declarado, por lo tanto es igual a null, entonces $buscar==null se cumple.

Tras esto, nos queda una sentencia del tipo if(0 || 1), que es básicamente lo que entiende PHP, y esa sentencia se cumple siempre ya que 0 or 1 = 1, por eso se está cumpliendo. Ten cuidado, no es como pensabas.

Saludos.