Problemas con comillas en cajas de texto

25 de March, 2008. Escrito por elOtro[Q] en PHP + MySQL

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:

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.

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

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.

Comments

Leave a Reply