Foros del Web » Programando para Internet » PHP »

Otra vez problemas con el array

Estas en el tema de Otra vez problemas con el array en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/09/2005, 19:34
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 12 años, 2 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???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.