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:
como pueden ver cuando doy clic sobre la imagen "agregar" esto llama una script de java que adjunto<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>
codigo de javascript
Código:
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.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(); }
he intenta con cambiar el "document.frminventariob.i.value" por "document.frminventariob.icantidad.length" y me da lo mismo
Gracias!