| |||
Ayuda en envío de formulario Hola todos, ya he tenido al enviar datos por formularios pero en la última versión de PHP que toca recoger los datos $_GET o $_POST tengo problemas con carácteres especiales como ñ, y tildes. Que podrá ser?
__________________ "SJ |
| |||
Pero que "problemas tienes"? En principio .. en variables que propagues en URL's debes codificar el URL con: urencode() ejemplo Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
el formulario es el siguiente
Código:
Las variables las proceso para luego insertarlas en DB Postgres así:<form action="egres.php"> Nombres y Apellidos: <input name="nombre" maxlength="99"><br> Fecha de Nacimiento: <input name="fechaN" value="dd-mm-aa" maxlength="8"><br> Sexo: <select name="sexo"><option value="F">F<option value="M">M</select><br> <input type="submit"> </form> $nombre = $_GET["nombre"]; $fechaN = $_GET["fechaN"]; $sexo = $_GET["sexo"]; Esto funciona bien siempre y cuando en el campo nombre no se envíen ñ y tildes ya que por ejemplo cuando envío Alejandro Muñoz J al imprimir $nombre sale Alejandro Muñoz Jaramillo . Me cambia la ñ por ñ. Ayudenme por favor. Gracias
__________________ "SJ |
| |||
Pero (para ir descartando) .. Si tu haces echo $nombre . .y tu nombre contiene esas ñ .. etc .. como lo ves? O esos caracteres son los que quedan en tu BD PostgreSQL? Lo que es PostgreSQL .. dispone de la función: pg_set_client_encoding() .. para elegir un juego de caracters concreto .. Y la función: pg_client_encoding() para ver el que está usando tu PostgreSQL Revisalo y nos comentas ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Pues revisa la codificación que usas en tu php.ini o Apache incluso y hasta el navegador que uses ... Por ejemplo .. PHP en su php.ini define: ; PHP's built-in default is text/html default_mimetype = "text/html" ;default_charset = "iso-8859-1" Y Apache en su httpd.conf .. por la zona que aparecen: AddCharset .... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Ese mismo problema también me ocurre en aspx y no se que hacer ya he mirado la codificación de texto, la pongo como dices en iso-8859-1 y no me soluciona nada. Será problema de mi navegador? uso ie 6 build 3790
__________________ "SJ |
| |||
Pues revisalo también .. todo navegador (por lo menos los IE ..) tienen en su configuración "avanzada" el tema de que codificación van a usar .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |