Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2009, 12:48
bozape
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
lectura de arreglo (array) de formulario

Hola!

Tengo el siguiente codigo en html y php para generar un formulario con un arreglo de datos.

Estos los lee en un javascript para confirmar sobre lo que se va a enviar, cantidad, descripcion, etc.

si el arreglo es de dos o mas registro no hay ningun problema con el script que muestra la alerta con los datos.
pero si el arreglo tiene solo un registro la alerta no muestra nada.

Este es el codigo html y php del formulario

Código:
<form action="ifactura.php" method="post" enctype="multipart/form-data" name="frminventariob" id="frminventariob">
<?php $j=0;
do  {  $j++; 
?>
<div align="center">
<select name="icantidad[]" id="icantidad">
<option value="0">0</option>
<SCRIPT LANGUAJE="javascript">
	cantidad(100);
</SCRIPT>
</select>
<input name="icodigo[]" type="hidden" value="<?php echo $row_buscar['codigo']?>" />
<input name="descripcion[]" class="boton" type="button" onMouseOver="return overlib('<?php echo $row_buscar['precio1'];?>" onMouseOut="return nd();"  id="descripcion" value="<?php echo $row_buscar['descripcion']?>" />
<?php } while ($row_buscar = mysql_fetch_assoc($buscar)); ?>

<input name="modo" type="hidden" value="abi" />
<input name="factura" type="hidden" value="<?php echo $nfactura;?>" />
<input name="tipofactura" type="hidden" value="<?php echo $_GET['tipofactura']; ?>" />
<input name="cantidad" type="hidden" value="1" />                              
<input name="subfamilia" type="hidden" value="<?php echo $_GET['subfamilia']; ?>" />                              
<input name="familia" type="hidden" value="<?php echo $_GET['familia']; ?>" />                              
<input name="i" type="hidden" value="<?php echo $j++;?>" />
<input name="producto" type="hidden" value="<?php echo $row_buscar['codigo']?>" />                              
</div>
</form>
como pueden ver cuando doy clic sobre la imagen "agregar" esto llama una script de java que adjunto

codigo de javascript

Código:
function mensajeb() 
{	
	ancho = document.frminventariob.i.value;
	textob = 'Se van a agregar los siguientes productos\n\n';
	for(selb=0;selb<ancho;selb++ )
	{
	if(document.frminventariob.icantidad[selb].value>0)
	{
		cantidadb = document.frminventariob.icantidad[selb].value
		nombreb = document.frminventariob.descripcion[selb].value
		
		textob = textob + cantidadb + ' - ' + nombreb + '\n';
	}
	}
	if(confirm(textob))document.frminventariob.submit();
}
se supone que recorre todo el arreglo del formulario cargando los datos y mostrandolos en pantalla y asi lo hace cuando hay 2 o mas registros en el arreglo pero si solo hay no muestra los datos.

he intenta con cambiar el "document.frminventariob.i.value" por "document.frminventariob.icantidad.length" y me da lo mismo

Gracias!