@Fierox.
No necesariamente. Se peude con php sin problemas con el $_POST poniendo varios submit en el formulario. La única pega es que recargará la página, por eso quizás sea preferible JS, pero sólo por eso.
No hay nada de malo en que hayan dos submit para un mismo formulario, no tienes que enviarlo a otra página ni nada de eso.
Con usar unos if para identificar cada botón hay.
No es nada complicado con php.
Código PHP:
<?php
if( isset($_POST['confirmar']))
{
$rango_asistentes = array("rangos"=>
array("rango_min"=>1, "rango_max"=>20));
if(filter_var($_POST['num_asistentes'], FILTER_VALIDATE_INT, $rango_asistentes))
$num_asistentes = $_POST['num_asistentes'];
}
if( isset($_POST['submit']))
{
//Realizar el submit del formulario
echo 'Enviado';
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Asistentes: <br />
<input type="text" name="num_asistentes" value="<?php echo (isset($num_asistentes)) ? $num_asistentes : 1; ?>" />
<br />
<input type="submit" name="confirmar" value="Confirmar asistentes" />
<?php
if( isset($num_asistentes) )
for($i = 0; $i < $num_asistentes; $i++) echo '<br />Nombre: <input type="text" name="asistentes[]" value="" />';
?>
<br />
<input type="submit" name="submit" value="Enviar" />
</form>