Foros del Web » Programando para Internet » PHP »

mantener valores en mi input

Estas en el tema de mantener valores en mi input en el foro de PHP en Foros del Web. .... tengo un formulario con varios campos .. y al dar clic en el boton de siguiente este me lleva a otra pantalla .. dentro ...
  #1 (permalink)  
Antiguo 23/04/2009, 14:08
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta

.... tengo un formulario con varios campos .. y al dar clic en el boton de siguiente este me lleva a otra pantalla .. dentro de la misma ventana ... pero necesito poder retornar y mantener los valores que tenia este fomulario antes de dar siguiente ...

alguien tiene alguna idea de como hacerlo ??

tengo algo asi pero no funciona ....

Código PHP:
<?php
// ______________CREACION DE LA SESION POR PRIMERA VEZ ___________________________________________

//Por medio de esta función inicializo la sesion
session_start();

//Recuperas los valores del formulario:
$datos $_SESSION['form_buffer'];
 
//Borras la sesion, mejor dicho, la variable de sesion que creaste
unset($_SESSION['form_buffer']);

//Archivo de conexion
require("../connect.php");

?>

<script type="text/javascript">
<!--//
function enviar(i) {
if (i == 1)
    document.form.action="tema_html.php";
else
    document.form.action="add_enviar_temas_script.php";
    document.form.submit();
}
//-->
</script>

<body>
<form name="form" id="form" method="post" target='_self' enctype="multipart/form-data">

<select name="IdContactos" class="fValidate['required'] Estilo3" id="IdContactos">
          <option value="<?php echo $datos['IdContactos']; ?>">Seleccione...</option>
          <?php
            $contactos 
$sql->seleccionarLibre("SELECT * FROM contactos where IdVendedor=".$regvendedor[IdVendedor]." ORDER BY email"); 
            
            if(
$contactos)
            {
                foreach(
$contactos as $cont)
                {
                  
?>
                      <option value="<?php echo $cont["IdContactos"]; ?>"  selected="selected" ><?php echo $cont["nombres"]?> <?php echo $cont["apellidos"]?> <?php echo $cont["email"]?></option>
                  <?php
                
}//Fin del foreach 
            
}//Fin del if
            
?>
</select>

<input type="image" name="imageField2" onClick="enviar(1);" src="../img/vista_previa.png" />

</form>
</body>
__________________
"La vida sigue su curso, tú toma parte de ella."

Última edición por GatorV; 23/04/2009 a las 20:05
  #2 (permalink)  
Antiguo 23/04/2009, 15:34
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: mantener valores en mi input

Hola Superlinux te voy a exoplicar como logre realizar eso


1. en el documento donde tienes el form pones esto al inicio de todo :

session_start();
$datos = $_SESSION['formulario'];

lo que hicimos fue iniciar la session y guardar los datos de session en la variable $datos.

luego en los campos que quieres se mantengan escribes asi:

<?php echo "$datos[nombre]"; ?>
<?php echo "$datos[user]"; ?>
etc...


de esta manera se mantendra en los campos el valor que tenemos en la session
guardado en $_POST["nombre"];, $_POST["pass"]; etc...








2. en la pagina donde procesas los datos pones igual al inicio:

session_start();
$datos = $_SESSION['formulario'];



para continuar con la session



despues de todos los :


$nombre = $_POST["nombre"];
$pass = $_POST["pass"];
$edad = $_POST["edad"];
etc....
pones esto:


$_SESSION['formulario'] = $_POST;

con esto recojes en la variable de session todos los $_POST



no se si sera la mejor manera de hacerlo pero a mi me funciono,


BENDICIONES AMIGO.
  #3 (permalink)  
Antiguo 19/05/2009, 14:10
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
De acuerdo Respuesta: mantener valores en mi input

... muchas gracias ... bendiciones ...

__________________
"La vida sigue su curso, tú toma parte de ella."
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 09:13.