Tengan un buen día, yo quiero hacer un formulario para poder ingresar datos a una base de datos mysql pero antes de ello quiero pasar los caracteres especiales tales como tildes, comillas, simbolos de > y <, a sus respectivos códigos html (ej.: í pasarlo a í ) y he hecho una sencilla aplicacion en la cual mando un dato de un textbox de un form a un script que se supone que deberia pasarlo a código html, de la siguiente forma:
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8_spanish_ci" />
<title>Meter dato</title>
</head>
<body>
<form action="meter.php" method="get">
<input name="texto" type="text" />
<input name="mandar" type="submit" value="Mandar dato" />
</form>
</body>
</html>
Aqui esta el codigo PHP (meter.php)
Código PHP:
<?
echo $HTTP_GET_VARS["texto"] . '<br />';
$dato = htmlentities($HTTP_POST_VARS["texto"],ENT_QUOTES,"UTF-8");
echo $dato . '<br />';
?>
Digamos, si coloco en el textbox la cadena jajilé , primero lo imprime normal, con primera linea de codigo, luego donde utilizo la instruccion htmlentities para pasar los caracteres especiales a sus entidades html, y luego imprimir el resultado en la siguiente linea, no imprime nada, y no entiendo porque, espero que puedan ayudarme.