Foros del Web » Programando para Internet » PHP »

¿Como mantener la información introducida por el usuario en un List/menu dinámico?

Estas en el tema de ¿Como mantener la información introducida por el usuario en un List/menu dinámico? en el foro de PHP en Foros del Web. Hola a todos: -Tengo una tabla llamada vehiculo donde hay información de modelos de vehiculos disponibles para ser rentados. - Tengo en el formulario un ...
  #1 (permalink)  
Antiguo 15/08/2008, 16:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
¿Como mantener la información introducida por el usuario en un List/menu dinámico?

Hola a todos:

-Tengo una tabla llamada vehiculo donde hay información de modelos de vehiculos disponibles para ser rentados.

- Tengo en el formulario un List/menu del tipo Menu, que carga dinámicamente los valores vehiculo_id, vehiculo_nombre de la tabla vehiculo. en donde el usuario selecciona el modelo de vehículo que desea rentar.

- Tengo en el formulario un List/menu del tipo Lista, con servicios adicionales, que carga dinámicamente los nombres de los servicios servicioadicional_id, servicio_adicional_nombre, de la tabla servicioadicional, en donde el usuario puede seleccionar, uno, varios o ninguno de estos servicios adicionales.

- El formulario esta validado, asi es que si se produce un error, el form es devuelto al usuario con los mensajes correspondiente, los controles del tipo Input Text mantienen los datos que el usuario ya ha ingresado por medio de instrucción htmlentities.

- Tengo un variable del tipo array en donde deposito el <name> de los controles dejados en blanco, que utilizo despues para validarlos:

$dejadoenblanco=array();

-Si no selecciona algún valor del List/menu del tipo Lista, le pongo un valor por defecto.

$servicioadicional = isset($servicioadicional) ? $servicioadicional: array('nada seleccionado');

-Hago un barrido por todos los controles del formulario y si se ha dejado vacio, lo agrego al array $dejadoenblanco que es el que me sirve para validarlos.

- Este es el código que uso, por ejemplo, dentro del Input Tex tel_fijo que mantiene la información del teléfono fijo que el usuario ingreso al regresarsele el form después de uno o mas errores:


<?php
if(isset($dejadoenblanco)){
echo 'value = " '.htmlentities($_POST['tel_fijo']).' " ';
}
?>


-----------------------------------------------------------------------------------------------------

Luego viene la parte del código PHP que utilizo y que lo dejo para les sea fácil ayudarme en las dos preguntas que deseo hacerles.

-Este es el SELECT que hago a la tabla vehiculo:

mysql_select_db($database_miConexion, $miConexion);
$query_seleccionarVehiculo = "SELECT vehiculo_id, vehiculo_nombre FROM vehiculo";
$seleccionarVehiculo = mysql_query($query_seleccionarVehiculo, $miConexion) or die(mysql_error());
$row_seleccionarVehiculo = mysql_fetch_assoc($seleccionarVehiculo);
$totalRows_seleccionarVehiculo = mysql_num_rows($seleccionarVehiculo);


-Este es el código que me carga dinámicamente el List/menu del tipo Menu (puede seleccionar solo uno de los valores):

<select name="vehiculo_nombre" class="Estilo8" id="vehiculo_nombre">
<option value="0">Seleccione modelo</option>
<?php
do {
?>
<option value="<?php echo $row_seleccionarVehiculo['vehiculo_id']?>">
<?php echo $row_seleccionarVehiculo['vehiculo_nombre']?>
</option>
<?php
} while ($row_seleccionarVehiculo = mysql_fetch_assoc($seleccionarVehiculo));
$rows = mysql_num_rows($seleccionarVehiculo);
if($rows > 0) {
mysql_data_seek($seleccionarVehiculo, 0);
$row_seleccionarVehiculo = mysql_fetch_assoc($seleccionarVehiculo);
}
?>
</select>


-----------------------------------------------------------------------------------------------------

-Este es el SELECT que hago a la tabla servicioadicional:

mysql_select_db($database_miConexion, $miConexion);
$query_seleccionarServicioAdicional = "SELECT servicioadicional_nombre FROM servicioadicional";
$seleccionarServicioAdicional = mysql_query($query_seleccionarServicioAdicional, $miConexion) or die(mysql_error());
$row_seleccionarServicioAdicional = mysql_fetch_assoc($seleccionarServicioAdicional);
$totalRows_seleccionarServicioAdicional = mysql_num_rows($seleccionarServicioAdicional);


-Este es el código que me carga dinámicamente el List/menu del tipo Lista (puede seleccionar: uno, todos o ninguno de los valores):

<select name="servicio_adicional[]" size="5" multiple="multiple" class="Estilo8"
id="servicio_adicional">
<?php
do {
?>
<option value="<?php echo $row_seleccionarServicioAdicional['servicioadicional_nombre']?>">
<?php echo $row_seleccionarServicioAdicional['servicioadicional_nombre']?> </option>
<?php
} while ($row_seleccionarServicioAdicional = mysql_fetch_assoc($seleccionarServicioAdicional));
$rows = mysql_num_rows($seleccionarServicioAdicional);
if($rows > 0) {
mysql_data_seek($seleccionarServicioAdicional, 0);
$row_seleccionarServicioAdicional = mysql_fetch_assoc($seleccionarServicioAdicional);
}
?>
</select>


-----------------------------------------------------------------------------------------------------

Hasta aquí, todo me funciona muy bien, pero cuando sucede que ha habido un error en el formulario, las validaciones aparecen, pero en los controles List/menu del tipo Menu y del tipo Lista no se preserva la información que el usuario ha seleccionado antes...

Mis preguntas son:

¿Cómo le hago para preservar la información de los List/menu del tipo Menu?

¿Cómo le hago para preservar la información de los List/menu del tipo Lista?


Espero me puedan ayudar, de antemano mil gracias desde El Salvador.
  #2 (permalink)  
Antiguo 15/08/2008, 17:09
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: ¿Como mantener la información introducida por el usuario en un List/menu d

vas a tenre q pasarla por url o guardarlo en uan variable de sesion o una cookie
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 16/08/2008, 08:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: ¿Como mantener la información introducida por el usuario en un List/menu d

Podrias explicarme o darme un ejemplo de como hacerlo.

Gracias por tu respuesta
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 21:23.