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.
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.
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";
}
Su "Aplicación está vacía" se mostrará si no está configurada en primer lugar, pondría una declaración elseif allí – Scuzzy
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"; } –
if(isset($_GET['app']) && $_GET['app'] == "")
{
}
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])) ...
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.
¿Comparar con ""? – BSull