Foros del Web » Programando para Internet » PHP »

Guardar datos de los campos

Estas en el tema de Guardar datos de los campos en el foro de PHP en Foros del Web. Hola a todos, Resulta que estoy haciendo un formulario y me gustaria implementar algo, pero no se bien como... me gustaria que me puedan orientar ...
  #1 (permalink)  
Antiguo 02/12/2010, 04:56
 
Fecha de Ingreso: julio-2010
Mensajes: 126
Antigüedad: 13 años, 9 meses
Puntos: 5
Guardar datos de los campos

Hola a todos,

Resulta que estoy haciendo un formulario y me gustaria implementar algo, pero no se bien como... me gustaria que me puedan orientar para poder lograrlo.

Al enviar el formulario, los campos rellenados se resetean, lo que quisiera hacer es que no se reseteen. Supongo que no es tan simple como usar alguna funcion para que no se reseteen, lo que se me ocurre es guardar los datos que se ponen en distintas variables y luego de haber enviado el formulario, que se pongan en los campos, ahora la pregunta es... estoy en lo correcto con lo que dije? como se haria esto?

Y aclaro, no quiero usar javascript, se que con javascript puedo hacer que directamente no se envie el formulario si los campos no estan bien rellenados, pero quisiera hacerlo sin javascript.

Gracias de antemano.
  #2 (permalink)  
Antiguo 02/12/2010, 05:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Guardar datos de los campos

Puedes hacerlos con los dos, o sea con javascript y si por algún motivo no se verificó con javascript entonces con PHP. Solo tienes que volver a enviar los valores que recibiste por medio de url. Es decir puedes hacer algo así
form.php
Código HTML:
Ver original
  1. <form action="guardar.php">
  2. <input type="text" name="nombre" value="<?php echo (!empty($_GET['nombre']) ? $_GET['nombre'] : ''); ?>" />
  3. <input type="text" name="email" value="<?php echo (!empty($_GET['email']) ? $_GET['email'] : ''); ?>" />
  4. <input type="text" name="usuario" value="<?php echo (!empty($_GET['usuario']) ? $_GET['usuario'] : ''); ?>" />
  5. <!-- recomiendo no enviar esta por cuestiones de seguridad, que el usuario lo ingrese nuevamente -->
  6. <input type="text" name="contrasena" />
  7. <input type="submit" value="enviar" />
  8. </form>
guardar.php
Código PHP:
Ver original
  1. <?php
  2. foreach($_GET as $v){
  3.     $v = trim($v);
  4.     if(empty($v)){
  5.         header('Location: form.php?' . http_build_query($_GET));
  6.         exit;
  7.     }
  8. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: campos
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 14:09.