Problemas con comillas en cajas de texto

Cuantas veces nos hemos topado con el problema de las comillas en las cajas de texto. Es decir, creamos un registro que tiene comillas simples o dobles y cuando nos ponemos a modificarla… no sale bien.

El problema está en que el valor del input va entre comillas, y entonces las comillas del registro las interpreta como comillas de PHP. Para solucionarlo tenemos la función de PHP htmlentities y usaremos los siguientes valores para los parámetros opcionales que tiene esta función: ENT_QUOTES [Convertirá las comillas dobles y sencillas] y la codificación que tiene la página.

Ejemplo:

htmlentities($registro['nombre'], ENT_QUOTES, "UTF-8")

Filtrado para insertar el valor de una variable tomada de una base de datos para un input (mediante su atributo value) que se encuentra en una página con codificación “UTF-8”. Es decir el siguiente código iría rodeado de comillas dobles en el input, dentro del atributo value.

Espero que os sirva. Es la típica tontería a la que nos enfrentamos muchas veces y nos lleva un tiempo encontrar como la habíamos solucionado.

Tags