Tengo un lio tremendo.
Estoy haciendo un formulario para enviar los datos por correo.
No tengo mucha idea de PHP así que seguramente el código que he hecho os parecerá una salvajada tras otra, os pido ayuda para llegar a solucionar esto.
He hecho una primera página llamada donde pregunto cuántos pasajeros serán y paso los datos:
Código:
Ahora creo tantas entradas como pasajeros han introducido que serán y paso los nombres de los pasajeros que sean a través del formulario y nuevamente cuántos pasajeros serán:<body> <form id="formulario" name="formulario" method="post" action="formulario2.php"> <p>cuantos pasajeros?</p> <input name="pasajeros" id="pasajeros" type="text" size="20" /> <input name="enviar" id="enviar" type="submit" value="Enviar" /> </form> </body>
Código:
Ahora es cuando la lio parda y no sé cómo recuperar los nombres que he puesto antes. He probado con este código pero me da error como era de esperar...<?php $pasajeros=$_POST['pasajeros']; ?> <?php echo "Son $pasajeros pasajeros<br />" ?> <form id="formulario" name="formulario" method="post" action="formulario3.php"> <?php for ($i=1;$i<=$pasajeros;$i++) {?> Nombre #<?php echo $i ?>: <input name="nombre<?php echo $i ?>" type="text" id="nombre<?php echo $i ?>" size="40"/><br /> <?php }?> <input name="num_pas" type="submit" id="num_pas" value="<?php echo $i ?>"/> </form>
Código:
El error está en la 3ª y 4ª líneas del formulario3 pero no sé cómo sería la sintaxis correcta o si hay otro modo de pasar los datos...<?php $i=$_POST['num_pas']; for ($j=1;$j<$i;$j++) { $nombre'$j'=$_POST['nombre"$j"']; echo ('$nombre'$j); ?>
De antemano muchas gracias por vuestra ayuda.