Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2005, 18:34
soy veguero
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 18 años, 7 meses
Puntos: 0
Otra vez problemas con el array

Saludos..., estuve hace días preguntando por la inserción de datos y lo hice como me sugirieron, pero ahora el problema es otro..., necesito que colocando un número en el primer formulario creen campos para un segundo formulario, y ya de haber insertado números como valor de cada campo, me cree otro formulario con el número de campos independientemente de cada valor que asigno..., lo elaboré incluyendo un array dentro de otro array y me funciona perfectamente, pero cuando agrego valores menores al valor anterior no me llama los campos que requiero..., a ver que me sugieren..., a continuación les ilustro el código:

Un primer formulario donde inserto el número de campos que me creará el siguiente formulario:


FORMULARIO 1:

<form name="crear" method="POST" action="formulario.php">
<input type="text" name="numero" size="2" maxlength="3">
<input type="submit" value=" Ok " name="submit">
</form>


El siguiente formulario es el que me crea el array según el número que inserté:

FORMULARIO 2:

<form name="numerar" method="POST" action="numerar.php">
<?php $cont = 1; while($cont <= $numero) {?>
<input type="text" name="campo[<?php echo $cont ?>]" size="2" maxlength="2">
<?php $cont++;}?>
<input type="submit" value=" Ok " name="submit">
</form>



El tercer formulario se crea en relación a cada número insertado en el anterior:

FORMULARIO 3:


<form name="agregar" method="POST" action="guardar.php">
<?php $cont = 1; while($cont <= $campo[$contar - 1]) {?>

<?php $listar = 1; while($listar <= $campo[$contar - 1]) {?>

<table width="277" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20" align="center" valign="top"><font size="2" face="Arial, Helvetica, sans-serif"><strong><?php echo $listar?>.-</strong></font></td>
<td width="257"> <input type="text" name="nombre[]" size="44" maxlength="250"></td>
</tr>
</table>
<?php $listar++;}?>
<?php $cont++;}?>
<input type="submit" value=" Ok " name="submit">
</form>


Si por ejemplo, en el primer formulario agrego el número 3, y en el segundo formulario agrego valores subsecuentes (por ejemplo 5,6,7) me aparecen los campos perfectamente, pero si intento insertando un valor menor al valor anterior, (por ejemplo 5,1,6), sólo aparecen los valores del primer campo y no aparecen los del campo 1 y los demás no..., alguna sugerencia para que no cause problemas insertando cualquier valor???