No entiendo porqué no puedes enviarlo todo desde el segundo form.
Tu preguntas al usuario: cuantos ingredientes quieres poner en la receta?
Muy bien, yo genero otro formulario con el numero de campos de los ingredientes más los campos nombre, descrip etc. y este formulario es el que mando aprocesar.
Código PHP:
<form action"donde esté el script que genera el 2 form">
< input type="text" name="cantidad" />
<input type="submit">
</form>
<?php
if(isset($_POST["cantidad"])){
?>
<form action="procesar_datos.php">
<?php
$num=$_POST["cantidad"];
for ($i = 1; $i <= $num; $i++) {
echo "<input type=text name=ingrediente".$i."/><br/>";
}
?>
<input type="text" name="nombre"/>
aquí los imputs que quieras
<input type="submit">
</form>
<?php
}
?>
Si quieres hacerlo desde el mismo form tendrias que mirar el evento onchange de un select por ejemplo.
De una u otra forma le has de decir al form2 el num de campos para ingredientes que quieres,