Problema con arrays
Hola:
Tengo el problema de que no puedo mostrar todo el contenido del array, aquà pongo el código de los formularios a ver si ustedes me pueden ayudar, que m hace mucha falta:
formulario1.php
----------------------
Aquà ponemos el nº de cajas de texto que queremos que nos aparezca en el siguiente formulario:
<form method="post" action="formulario2.php">
<table align=center>
<tr>
<td align=right>
N. Autores.
</td>
<td>
<input type="text" name="num"><br>
</td>
</tr>
<tr>
<td align=right>
</td>
<td>
<input type="submit" name="env"><br>
</td>
</tr>
</table></form>
formulario2.php
----------------------
Aquà tengo me aparecerán las cajas de texto que antes indiqué, al lado de cada caja hay un submit que me manda a una página con un select box donde cojo un valor que luego reenviare de nuevo a esta página
<table class="MenuPrin" align=center>
<?
for ($i=0; $i<$num; $i++){
?>
<form method="post" action="confprueba.php">
<tr>
<td align=right>
nombre
</td>
<td>
<?
if (!isset($nombre[$i])){
echo "<input type='text' name='nombre[$i]' size=12>";
}
else{
echo "<input type='text' name='nombre[$i]' value='$nombre[$i]' size=12><br>";
}
?>
</td>
</tr>
<tr>
<td align=right>
</td>
<td>
<?
echo "<input type='hidden' name='nombre[$i]' value='$nombre[$i]'>";
echo "<input type='hidden' name='i' value='$i'>";
echo "<input type='hidden' name='num' value='$num'>";
?>
<input type="submit" name="env" ><br>
</td>
</tr>
</form>
<? } ?>
</table>
confprueba.php
----------------------
Este es el último formulario donde elijo un valor que se me tiene que mostrar en la caja de texto correspondiente de la página formulario2.php
<form action="formulario2.php" method="post">
<?
//for ($i=0;$i<$num;$i++){
// $nombre[] = $nombre[$i];
// $nombre = array ($i => $nombre);
//}
//echo "$nombre[$i]";
echo "<select name='nombre[$i]'>";
?>
<option value=111>1</option>
<option value=222>2</option>
<option value=333>3</option>
<option value=444>4</option>
<option value=555>5</option>
<option value=666>6</option>
</select>
<?
/*
for ($i=0; $i<$num; $i++){
if (isset($nombre[$i])){
echo "<input type='hidden' name='nombre[$i]' value='$nombre[$i]'>";
}
}
*/
echo "<input type='hidden' name='i' value='$i'>";
echo "<input type='hidden' name='num' value='$num'>";
?>
<input type="submit" name="enviar">
</form>
</body>
</html>
En formulario2.php solo me aparece el último valor seleccionado, como hago para que se me muestren todos??
Gracias
Tengo el problema de que no puedo mostrar todo el contenido del array, aquà pongo el código de los formularios a ver si ustedes me pueden ayudar, que m hace mucha falta:
formulario1.php
----------------------
Aquà ponemos el nº de cajas de texto que queremos que nos aparezca en el siguiente formulario:
<form method="post" action="formulario2.php">
<table align=center>
<tr>
<td align=right>
N. Autores.
</td>
<td>
<input type="text" name="num"><br>
</td>
</tr>
<tr>
<td align=right>
</td>
<td>
<input type="submit" name="env"><br>
</td>
</tr>
</table></form>
formulario2.php
----------------------
Aquà tengo me aparecerán las cajas de texto que antes indiqué, al lado de cada caja hay un submit que me manda a una página con un select box donde cojo un valor que luego reenviare de nuevo a esta página
<table class="MenuPrin" align=center>
<?
for ($i=0; $i<$num; $i++){
?>
<form method="post" action="confprueba.php">
<tr>
<td align=right>
nombre
</td>
<td>
<?
if (!isset($nombre[$i])){
echo "<input type='text' name='nombre[$i]' size=12>";
}
else{
echo "<input type='text' name='nombre[$i]' value='$nombre[$i]' size=12><br>";
}
?>
</td>
</tr>
<tr>
<td align=right>
</td>
<td>
<?
echo "<input type='hidden' name='nombre[$i]' value='$nombre[$i]'>";
echo "<input type='hidden' name='i' value='$i'>";
echo "<input type='hidden' name='num' value='$num'>";
?>
<input type="submit" name="env" ><br>
</td>
</tr>
</form>
<? } ?>
</table>
confprueba.php
----------------------
Este es el último formulario donde elijo un valor que se me tiene que mostrar en la caja de texto correspondiente de la página formulario2.php
<form action="formulario2.php" method="post">
<?
//for ($i=0;$i<$num;$i++){
// $nombre[] = $nombre[$i];
// $nombre = array ($i => $nombre);
//}
//echo "$nombre[$i]";
echo "<select name='nombre[$i]'>";
?>
<option value=111>1</option>
<option value=222>2</option>
<option value=333>3</option>
<option value=444>4</option>
<option value=555>5</option>
<option value=666>6</option>
</select>
<?
/*
for ($i=0; $i<$num; $i++){
if (isset($nombre[$i])){
echo "<input type='hidden' name='nombre[$i]' value='$nombre[$i]'>";
}
}
*/
echo "<input type='hidden' name='i' value='$i'>";
echo "<input type='hidden' name='num' value='$num'>";
?>
<input type="submit" name="enviar">
</form>
</body>
</html>
En formulario2.php solo me aparece el último valor seleccionado, como hago para que se me muestren todos??
Gracias
