strip_tags - Comprobación de parámetros de cadena de consulta nulos y faltantes en PHP
quitar tags php (4)
Quiero poder distinguir entre los parámetros existentes de cadena de consulta establecidos en nulo y los parámetros faltantes. Entonces las partes de la pregunta son:
- ¿Cómo puedo verificar si un parámetro existe en la cadena de consulta?
- ¿Cuál es el método establecido para pasar un valor nulo en una cadena de consulta? (por ejemplo, param = null o param = (nada))
Gracias
Con una instrucción if en lugar de dos:
if ((isset($_REQUEST[''name''])) && (!empty($_REQUEST[''name''])))
{
$name= $_REQUEST[''name''];
}
Los valores almacenados en $_GET
y $_POST
solo pueden ser cadenas o matrices, a menos que se establezca explícitamente en tiempo de ejecución. Si tiene una cadena de query=string
de query=string
el valor es "string"
si utiliza: query=null
el valor será "null"
. Tenga en cuenta que es por lo tanto una cadena.
Si envía: query=
, el valor será ""
o la cadena vacía. Tome nota de las diferencias entre isset
y empty
. isset
será verdadero si el valor no es nulo, mientras que empty
será verdadero cuando el valor sea false
. Por lo tanto, ""
será verdadero tanto para isset
como para empty
.
Si solo desea comprobar si un parámetro de cadena de consulta se estableció en el valor de cadena de "null"
, simplemente puede marcar $_GET[''query'']==''null''
(es posible que desee ajustar el caso de los caracteres antes el cheque)
O use array_key_exists
:
if(array_key_exists("myParam", $_GET)) {
}
Nunca me gustaron las ''convenciones'' para pasar valores vacíos al servidor: estoy acostumbrado a probar la presencia de variables, y luego a recortarlas y a probar el vacío, por ejemplo.