Buenas, para comprobar en que campos hay datos puedes recorrecr $_POST con un
foreach() , recuerda que
$_POST es un array.
Igualmente, pienso que una forma mas simple (aunque no se si correcta, tampoco he encontrado informacion al respecto), puede ser crear un form por cada registro de la base de datos, y mediante ajax vas mandando los datos por post a un un.php que vaya creando un
array de sesion. Una vez el usuario finalice la introduccion de datos, lo mandas a otra pagina, donde recuperas el array de sesion con todos los valores introducidos para trabajar con ellos.
En plan cesta de la compra.
Un ejemplo de esto podria ser asi:
Código PHP:
Ver original<?php
//Recoges los datos
$id_articulo=$_POST['id_articulo'];
$cantidad=$_POST['cantidad'];
//compruebas si ya existe una sesion y recoges los datos si existe en $cesta
if ($_SESSION['cesta']) {$cesta=$_SESSION['cesta'];}
//compruebas que no esten vacias
if (!isset($cesta)){//si no existe $_SESSION['cesta'] no existe $cesta (creas el array $cesta) $cesta[$id_articulo]=$cantidad;
}
else{// si existe $cesta lo recorres
foreach($cesta as $k => $v){
if ($id_articulo==$k){ //Compruebas si el articulo ya existe en el array
$cesta[$k]+=$cantidad;//si existe le sumas la cantidad
$encontrado=1;
}
}
if (!$encontrado) $cesta[$id_articulo]=$cantidad;// si no existe lo añades al array
}
}
$_SESSION['cesta']=$cesta;// Guardas $cesta en la variable de sesion
?>