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
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
, 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