Foros del Web » Programando para Internet » PHP »

formulario

Estas en el tema de formulario en el foro de PHP en Foros del Web. Tengo un programa php donde tengo la siguiente linea: <input type='hidden' name='var' value="<? $var ?>"> la variable $var esta declarada mas arriba y el formulario ...
  #1 (permalink)  
Antiguo 24/11/2003, 07:24
Avatar de roninrojo  
Fecha de Ingreso: abril-2003
Ubicación: España
Mensajes: 103
Antigüedad: 20 años, 11 meses
Puntos: 0
formulario

Tengo un programa php donde tengo la siguiente linea:

<input type='hidden' name='var' value="<? $var ?>">

la variable $var esta declarada mas arriba y el formulario se envia a otro programa php donde recojo esa variable.

si la misma linea la introduzco dentro de un 'echo' si funciona, pero la variable $var contiene html y me lo muestra por pantalla cosa que no me interesa, por eso el type='hidden'.
A lo mejor con lo que intento tabien se muestra por pantalla pero
al probarlo no funciona, no se si es porque cometo algun error o porque simplemente esa linea es imposible. Si asi fuera ¿hay algun otro metodo de pasar una variable a otro programa que no sea por URL, header o sesiones? Esque utilizar una sesion para un programa tan simple me da un poco de palo...
  #2 (permalink)  
Antiguo 24/11/2003, 07:34
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

La forma "abreviara" es
Código PHP:
<?=$var?>
Pero hace lo mismo que el echo.

Tu problema posiblemente sea que el contenido de $var tiene ", con lo que el HTML generado que da tal como

value="algo de contenido con " y detras algo mas, incluso con > y mas contenido">

Lo que esta en rojo es lo que pones directamente y es resto el contenido de de $var. Con esto, cogera solo el contenido hasta el primer ", el de dentro de $var, asi "algo de contenido con ". Luego finalizara el tag <input> en el > de $var, y el resto estara fuera del tag, con lo que se vera en pantalla.

Revisa htmlentities() (www.php.net/htmlentities).

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




La zona horaria es GMT -6. Ahora son las 00:53.