Foros del Web » Programando para Internet » PHP »

No vaciar campos al grabar

Estas en el tema de No vaciar campos al grabar en el foro de PHP en Foros del Web. Hola a todos: Es posible q ya haya sido respondido en el foro pero por mas q lo busco no hay forma de encontrarlo ya ...
  #1 (permalink)  
Antiguo 17/04/2006, 13:04
 
Fecha de Ingreso: junio-2004
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
No vaciar campos al grabar

Hola a todos:

Es posible q ya haya sido respondido en el foro pero por mas q lo busco no hay forma de encontrarlo ya me he quedado sin ideas para acotar la busqueda asi q mi pregunta es esta:

Tengo un formulario q grabo en una bd y lo q quiero es q una vez guardados los datos me regrese al formulario pero sin borrarme ciertos datos q han sido metidos en la anterior grabacion. Vamos una forma de ahorrar tiempo y no tener q meter ciertos campos repetitivos pero q al no ser fijos no los puedo asignar por defecto.

Alguna idea?

Un saludo ...
  #2 (permalink)  
Antiguo 17/04/2006, 13:25
 
Fecha de Ingreso: junio-2002
Mensajes: 751
Antigüedad: 15 años, 6 meses
Puntos: 22
Si el formulario lo envias mediante GET, puedes recuperar los datos con $_GET (los datos te aparecen en la url ej. http://localhost/index.php?nombre='pepe')

Si lo envias por POST con $_POST.

Si los datos se envian a otra página, o entre diversas páginas (por tanto las variables enviadas mediante el formulario ya no están disponibles) puedes usar variables de sesión o recuperar los datos mediante una consulta a la base de datos.

Mediante sesión, podría ser algo así (más o menos):
Código PHP:
<?php
// si se reciben los datos del formulario
if( isset($_POST['nombre']) && !empty($_POST['nombre']) )
{
  
// guardamos los datos recibidos en una sesión
  
$_SESSION['nombre']  = $_POST['nombre'];
}

// creamos variables que nos serviran para rellenar de nuevo los
// campos del formulario
$nombre $_SESSION['nombre'];
?>
<form method="post">
<input type="text" name="nombre" <?php if (!empty($nombre)){echo ' value="' $nombre '"';} ?> />
.../...
</form>
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 06:31.