
01/06/2012, 06:17
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 21
Antigüedad: 16 años, 2 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. |