Foros del Web » Programando para Internet » PHP »

Ayuda con formulario

Estas en el tema de Ayuda con formulario en el foro de PHP en Foros del Web. hola amigos como podria hacer para que cuando presione F5 para refrescar la pagina web; mi formulario se limpie por completo ?...
  #1 (permalink)  
Antiguo 03/01/2009, 13:01
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Ayuda con formulario

hola amigos como podria hacer para que cuando presione F5 para refrescar la pagina web; mi formulario se limpie por completo ?
  #2 (permalink)  
Antiguo 03/01/2009, 13:13
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Ayuda con formulario

Hola,

podrias usar unset () para borrar las variables, antes de cargar el form.

Un saludo
  #3 (permalink)  
Antiguo 03/01/2009, 13:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ayuda con formulario

Como esto es del lado del cliente, es el navegador el que se encarga de eliminar o conservar los datos que llevas capturados en el formulario, no puedes controlarlo por medio de PHP.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 03/01/2009, 13:59
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Ayuda con formulario

bueno, si pones en el form, en el value de los imputs

<?php echo $valor; ?>

fuerzas al fomr a imprimir el valor de las variables, y si estan borradas, no saldra nada.
  #5 (permalink)  
Antiguo 03/01/2009, 17:25
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: Ayuda con formulario

Cita:
Iniciado por lalo0002 Ver Mensaje
hola amigos como podria hacer para que cuando presione F5 para refrescar la pagina web; mi formulario se limpie por completo ?
<body onload="borrarFormulario()">
Código:
function borrarFormulario() {
  var count = document.forms[0].children.length;
  for(var i=0; i < count; i++) {
    document.forms[0].children[i].value = '';
  }
}
Si esto funciona (no estoy seguro de los nombres de los elementos en document.*) debería de servirte para lo que quieres (siempre y cuando el navegador tenga JavaScript habilitado). Si no, que alguien que sepa más lo adapte ^^

Pero en teoría con poner en los input el parámetro value vacío ya debería de bastar, así:
Código HTML:
<input type="text" name="xxx" id="xxx" value="" /> 
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!
  #6 (permalink)  
Antiguo 03/01/2009, 17:41
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ayuda con formulario

Cuando estoy probando formularios en Firefox 3 al volver a cargar la pagina con F5 me muestra lo que llevaba escrito y me mantiene seleccionadas las opciones de select o radio, independientemente de que asigne un valor inicial a cada campo, eso lo hago siempre.

El problema de un script asi es que si el usuario ya hizo click en enviar y se vuelve a mostrar el formulario lo obligas a teclear todo nuevamente.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 09/01/2009, 09:07
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: Ayuda con formulario

No necesariamente.
Puedes generar una cadena única para cada sesión de tal forma que tu programa sepa si es un refresco de la página (F5) o bien un envío del formulario.
ejemplo:
Código PHP:
$idunico uniqid();

// le metes el id al formulario:
echo "<input type=\"hidden\" name='token' value='$idunico' />";

if(
$_SESSION['mi_id'] == $_REQUEST['token']) {
 
// cargas los valores del formulario, es decir:
  
echo "<input ".blablabla." value='$tuvalor' />";
} else {
  
// lo cargas vacio y con el script de mi mensaje anterior (que repito, no se si funciona)

__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!
  #8 (permalink)  
Antiguo 11/01/2009, 16:31
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: Ayuda con formulario

Se me acaba de ocurrir que, para que cuando tenga que vaciar el formuario, realmente lo haga; puedes probar a introducir esto en los input:
Código HTML:
<input type="text" name="..." value="" onload="this.value='';" /> 
onload (comillas dobles) this.value (comillas simples dos veces) ;)

Espero que te sirva. Por cierto, te ha funcionado lo anterior?
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!
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 05:11.