Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2010, 18:57
sToRaGe
 
Fecha de Ingreso: mayo-2010
Mensajes: 51
Antigüedad: 14 años
Puntos: 0
Generar variables y pasar datos

Buenas,
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:
<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>
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:
Código:
<?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>
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...
Código:
<?php
$i=$_POST['num_pas'];
for ($j=1;$j<$i;$j++) {
$nombre'$j'=$_POST['nombre"$j"'];
echo ('$nombre'$j);
?>
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...

De antemano muchas gracias por vuestra ayuda.