El primer formulario con los datos del presupuesto sería un formulario normal de html, que llamaría al segundo formulario:
Codigo:
<form action="datos_personales.php" method="post">
....
<input type="text" name="f_presupuesto" />
....
</form>
El segundo formulario (datos_personales.php) tiene que recoger los datos del primero, y reenviarlos junto con los suyos propios. Usa campos hidden:
Codigo:
<?php
echo '
<form action="proceso_formulario.php" method="post">
<input type="hidden" name="f_presupuesto" value="'.$_POST['f_presupuesto'].'" />
....
<input type="text" name="f_nombre" />
....
</form>
';
?>
Y por último, en el fichero que procesa el formulario puedes acceder a toda la información de los dos como si hubiera sido introducida en el segundo.
Codigo:
<?php
echo "<p>Presupuesto : $_POST['f_presupuesto'] </p>";
echo "<p>Nombre : $_POST['f_nombre'] </p> ";
?>
Saludos.
PD1 No puedo probar el código que he puesto, pero creo que no tiene errores.
PD2 ¿Para redireccionar a otra página cuando se pulsa aceptar? Es el campo "action" del formulario. No sé si te entiendo bien.