Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/03/2012, 06:39
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 7 meses
Puntos: 202
Respuesta: Formulario con un número de campos que se elige

@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>
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(