Podrías hacer la verificación con PHP utilizando funciones como
isset
,
is_null
o
empty
, de tal modo que iteras sobre el array asociativo
$_POST
y te podrías apoyar en una variable auxiliar cuyo valor final determine si se completaron o no todos los campos.
Código PHP:
Ver original$auxiliar = true;
foreach ($_POST as $dato)
if (!isset($dato)) $auxiliar = false;
if ($auxiliar){
$_SESSION['parte1'] = $_POST;
header ('Location: parte2.php'); }
else
header ('Location: ' . $_SERVER['HTTP_REFERER']);
De este modo, vas pasando la información mediante una variable de sesión y lo mismo harías con las otras partes del formulario. También podrías usar un array de sesiones, así utilizarías una sola variable de sesión para guardar toda la información y ya no una variable por parte. Otra opción es que utilices pestañas, las cuales puedes crear con CSS o JavaScript, de ese modo podrías distribuir mejor los campos de tu formulario, teniéndolos todos en la misma página. También puedes usar Ajax para no tener que recargar la ventana.
Saludos