2012-09-19 49 views
9

Quiero comprobar si el parámetro app existe en la URL, pero no tiene ningún valor.

Ejemplo:

my_url.php?app 

me trató isset() y empty(), pero no funcionan. Lo he visto hecho antes y olvidé cómo.

+1

¿Comparar con ""? – BSull

Respuesta

19

vacío es correcto. Que desea utilizar tanto se establece y vaciar juntos

if(isset($_GET['app']) && !empty($_GET['app'])){ 
    echo "App = ".$_GET['app']; 
} else { 
    echo "App is empty"; 
} 
+1

Su "Aplicación está vacía" se mostrará si no está configurada en primer lugar, pondría una declaración elseif allí – Scuzzy

+2

De hecho, una declaración más precisa sería: if (isset ($ _ GET ['app']) &&! empty ($ _ GET ['app'])) { echo "App =". $ _ GET ['app']; } elseif (isset ($ _ GET ['app'])) { echo "La aplicación está vacía"; } else { echo "La aplicación no está configurada"; } –

1
if(isset($_GET['app']) && $_GET['app'] == "") 
{ 

} 
5

empty debería estar trabajando (if(empty($_GET[var]))...) con la que comprueba los siguientes:

Los siguientes factores son considerados como vacío:

"" (an empty string) 
0 (0 as an integer) 
0.0 (0 as a float) 
"0" (0 as a string) 
NULL 
FALSE 
array() (an empty array) 
$var; (a variable declared, but without a value)

Éstos son sus alternativas :

is_null - Comprueba si una variable es NULL

if(is_null($_GET[var])) ... 

defined - Comprueba si una constante dada existe llamado

if(defined($_GET[var])) ... 
0

Simplemente puede comprobar que porarray_key_exists('param', $_GET);.

Imagine que es su URL: http://example.com/file.php?param. Tiene el parámetro de consulta param, pero no tiene valor. Por lo tanto, su valor sería null en realidad.

array_key_exists('param', $_GET); devuelve true si param existe; devuelve false si no existe en absoluto.

Cuestiones relacionadas