Foros del Web » Programando para Internet » PHP »

Ayuda Urgente

Estas en el tema de Ayuda Urgente en el foro de PHP en Foros del Web. hola: tengo un formulario con un campo hidden, en el valu guardo una variable, tal que asi. <input type="hidden" name="TextoHTML" value=$TextoHTML> la variable guarda codigo ...
  #1 (permalink)  
Antiguo 05/05/2004, 03:10
 
Fecha de Ingreso: enero-2004
Ubicación: PAïS LLïONES
Mensajes: 162
Antigüedad: 20 años, 3 meses
Puntos: 3
Ayuda Urgente

hola:

tengo un formulario con un campo hidden, en el valu guardo una variable, tal que asi.

<input type="hidden" name="TextoHTML" value=$TextoHTML>

la variable guarda codigo html, mi sorpresa ha sido que aunque el campo es hidden, me a mostrado el valor de $TextoHTML como hago para que no aparezca?

otra cosa tambien, eso lo uso para pasarlo a otra pagina mediante este formulario metodo POST y cuando le doy, me pasa, pero llega un valor vacio, que ocurre?

GRACIAS
  #2 (permalink)  
Antiguo 05/05/2004, 03:16
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
Es normal que te aparezca, primero deberias poner la variable entre comillas

<input type="hidden" name="TextoHTML" value="<?=$TextoHTML?>">

Y despues deberiass transformar el codigo html en entidades html, con htmlentities(), una vez recibes desde el form la informacion lo vuelves a codigo html con

html_entity_decode($_POST['TextoHTML']), esta funcion es valida a partir de , PHP 4.3.0 , si tu PHp es anterior debes usar una funcion que la puedes encontrar en el manual de php.net

Espero que te sirva

saludos
  #3 (permalink)  
Antiguo 05/05/2004, 03:56
 
Fecha de Ingreso: enero-2004
Ubicación: PAïS LLïONES
Mensajes: 162
Antigüedad: 20 años, 3 meses
Puntos: 3
Lo de poner asi la variable no funciona sigue mostrando el codigo HTML y bueno lo de las etiquetas ya buscare otro metodo por que estoy programando en PERL
  #4 (permalink)  
Antiguo 05/05/2004, 04:16
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

El problema son las comillas. El valor debe ir entre comillas, y ademas, todas las comillas de dentro del codigo deben ir codificadas como entidades HTML. Porque sino generas codigo como:

value="<table width="23"><tr><td>Hola</td></td></table>">

(en negrita el valor de la variable PHP). Y este HTML es interpretado por el navegador como:

value="<table width=" basurrilla><tr><td>Hola</td></td></table>">

(en negrita lo que realmente toma como value el navegador).

Una solucion podria ser codificar el parametro y pasarlo como base64 (www.php.net/base64_encode). Eso incrementa el tamaño del campo (aprx un 33%), pero creo recordar que no se generan comillas.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:18.