Foros del Web » Programando para Internet » PHP »

Titulo

Estas en el tema de Titulo en el foro de PHP en Foros del Web. Hola a todos Estoy aprendiendo a usar php y me encuentro atascado en el uso de formularios. Paso los datos de un formulario a una ...
  #1 (permalink)  
Antiguo 11/04/2011, 13:22
 
Fecha de Ingreso: abril-2011
Ubicación: Armenia
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Titulo

Hola a todos

Estoy aprendiendo a usar php y me encuentro atascado en el uso de formularios.
Paso los datos de un formulario a una pagina php que valida y regrea los datos a la pagina inicial, al darle el value por ejemplo al campo nombre como aparece a continuación:

Código:
 
<td><input name="nombre" type="text" id="nombre2" value=<?php echo urlencode($nombre); ?> ></td>
el campo me muestra los signos + "Centro+Comercial+Altavista"
Como puedo evitar eso?
  #2 (permalink)  
Antiguo 11/04/2011, 13:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Titulo

porque estás usando urlencode ¿no te parece? ¿sabes lo que realmente hace esa función?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 11/04/2011, 15:22
 
Fecha de Ingreso: abril-2011
Ubicación: Armenia
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: Titulo

Es que si le quito el urlencode entonces solamente me muestra la primera palabra.
Lo que quiero es que si el usuario se equivoca en algo devolverlo al formulario con un mensaje de error sin que tenga que volver a teclear todo otra vez y para eso regreso todas la variables y las cargo con el "value" del "input text" pero tengo ese problema, que si no utilizo urlencode solo me pasa la primera palabra y si lo utilizo me muestras los caracteres de conversión, en este caso los signos +

En ASP no tenia problema con el HTMLEncode.

Un saludo
  #4 (permalink)  
Antiguo 11/04/2011, 15:38
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Titulo

el problema es que no estás usando comillas en el HTML, es por eso que solo te toma la primera palabra:

<td><input name="nombre" type="text" id="nombre2" value="<?php echo $nombre; ?>" /></td>

seguir los estándares HTML evita estos problemas
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: titulo
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 20:52.