stript strip_tags sirve quitar que para example eliminar clean borrar php request query-string querystringparameter

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.


Use isset() y empty()

if (isset($_REQUEST[''param''])) { // param was set in the query string if(empty($_REQUEST[''param''])) { // query string had param set to nothing ie ?param=&param2=something } }