Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/05/2009, 13:49
Avatar de rudy69
rudy69
 
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: Varios select en mi pagina, evitar carga

Entiendo perfectamente, pero hay un fallo o mas bien algo que no cuadraria, resulta que es un sistema donde pasas de pagina en pagina muy a menudo, por lo que guardar una compra de una sola vez es casi imposible, de modo que: tengo un input-submit, el que guarda en una session todos los valores que en ese instante tiene escogido el usuario, asi:

Código PHP:
if(isset($_REQUEST['Continuar_despues'])) {
    
$_SESSION['Compra'] = array ( 
        
'Factura'           => $_REQUEST['Factura'],
        
'fecha'             => $_REQUEST['fecha'],
        
'Proveedor'         => $_REQUEST['Proveedor'],
        
'Articulos'         => $_REQUEST['Articulos'],
        
'Producto'          => $_REQUEST['Producto'],
        
'CodigoBarra'       => $_REQUEST['CodigoBarra'],
        
'NombreArticulo'    => $_REQUEST['NombreArticulo'],
        
'Unidades'          => $_REQUEST['Unidades'],
        
'PrecioCompra'      => $_REQUEST['PrecioCompra'],
        
'PrecioUnitario'    => $_REQUEST['PrecioUnitario'],
        
'PrecioVenta'       => $_REQUEST['PrecioVenta'],
        
'MinimoExistencias' => $_REQUEST['MinimoExistencias'],
    );
    
$Alerta="Se han guardado los productos pero no han sido guardados en la base de datos, se mantendran almacenados solo mientras dure la seccion";
?> 

y cuando eso existe aparece esto(imprime todo el formulario que el usuario habia llenado en input tipo hidden):

Código PHP:
foreach($_SESSION['Compra'] as $clave=>$value) {
    if(
is_array($value)) {
        foreach(
$value as $c=>$v) {
            echo 
'<input name="'.$clave.'[]" type="hidden" value="'.$v.'" />';
        }
    } else {
        echo 
'<input name="'.$clave.'" type="hidden" value="'.$value.'" />';
    }
}
?> 

Posteriormente, tengo una funcion(actualmente) que guarda todos los options, la que le paso una variable que contiene el valor escogido anteriormente por el usuario y si existe queda seleccionado el options que tenia antes de haber "pausado" la compra.

Por lo tanto, al clonar los select, no se podria pasar tal variable o parametro, creo que actualmente el metodo que tengo, que no es el mejor, pero funciona tal como lo tengo pensado

Gracias zerokilled, te has ganado un punto de karma xD, si encuentras solucion solo dime, para mientras sigo pensando yo como se podria hacer xD