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