Resumo un poco el código (pseudocódigo mas bien jejejjeje):
1º compruebo si ya se han enviado datos del primer formulario y los guardo en variables, si todo ha ido bien creo una variable ($status = 1)
Entonces, si $status no tiene valor me muestra el primer formulario, si $status tiene valor, muestra el segundo.
Código PHP:
<?php if(!isset($status)): ?>
<form id="form1" action="index.php" method="post">
..... formulario ......
</form>
<?php else: ?>
<?php <?php if(!isset($status_2)): ?>
<form id="form2" action="index.php" method="post">
..... segundo formulario ......
</form>
<?php else: ?>
//aqui recojo las variables con los datos de los 2 formularios y los meto en la bd
<h2>datos de los dos formularios guardados</h2>
<?php endif; ?>
<?php endif; ?>
Gracias de antemano.