p.e. si ya tengo 20 filas y cambio la 18 de todas formas tratara de actualizar la 1,2,3,...,18,19,20 pues con ese for que propones hará un barrido general.
Aqui te dejo el codigo como debe de quedar...
Código:
Esto que he hecho con tigo de solo darte pistas es lo que hago con mi gente para que vaya desarrollando la logica, que es lo principal en esto del desarrollo pq el lenguaje pues con leer el manual y ya o buscar en internet una instruccion.<?php $conexion=mysql_connect("localhost","root","000000 ") or die("Problemas en la conexion"); mysql_select_db("empresa",$conexion) or die("Problemas en la selección de la base de datos"); if(isset($_POST['ok'])){ $nombre=array($_POST['name']); $unidad=array($_POST['unid']); $cant_mp=array($_POST['cant_mp']); $desperdicio=array($_POST['desperdicio']); $cos_mp_pesos=array($_POST['cos_mp_pesos']); $cos_mp_dolar=array($_POST['cos_mp_dolar']); $sub_mp_pesos=array($_POST['sub_mp_pesos']); $sub_mp_dolar=array($_POST['sub_mp_dolar']); foreach ($nombre as $nombre1){ foreach ($unidad as $unidad1){ foreach ($cant_mp as $cant_mp1){ foreach ($desperdicio as $desperdicio1){ foreach ($cos_mp_pesos as $cos_mp_pesos1){ foreach ($cos_mp_dolar as $cos_mp_dolar1){ foreach ($sub_mp_pesos as $sub_mp_pesos1){ foreach ($sub_mp_dolar as $sub_mp_dolar1){ echo "<PRE>";print_r ($nombre1); echo "</PRE>";} echo "<PRE>";print_r ($unidad1); echo "</PRE>";} echo "<PRE>";print_r ($cant_mp1); echo "</PRE>";} echo "<PRE>";print_r ($desperdicio1); echo "</PRE>";} echo "<PRE>";print_r ($cos_mp_pesos1); echo "</PRE>";} echo "<PRE>";print_r ($cos_mp_dolar1); echo "</PRE>";} echo "<PRE>";print_r ($sub_mp_pesos1); echo "</PRE>";} echo "<PRE>";print_r ($sub_mp_dolar1); echo "</PRE>";} } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PRUEBA FORO</title> <?php $var=""; $resump=mysql_query("select * from materia_prima order by codigo",$conexion); $sub_mp_pesos=10; $sub_mp_dolar=20; while ($row1=mysql_fetch_array($resump)) { $var.= '<option value="'.$row1["codigo"].'" alt="'.$row1["unidad"] .'", alt1="'.$row1["costo_mp_pesos"] .'", alt2="'.$row1["costo_mp_dolar"] .'">'.$row1["nombre"].'</option>'; } ?> <script language='JavaScript'> var cont=1 function addRow() { cont++; var indiceFilaFormulario=1; myNewRow = document.getElementById('tabla').insertRow(-1); myNewRow.id=indiceFilaFormulario; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<td><select name="lista_'+cont+'" onChange="listaSeleccionada(this)"><option value="option">Seleccionar</option><? echo $var ?></select></td>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<td><input type="text" size="5" name="code_'+cont+'" disabled/></td>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="25" name="name_'+cont+'" value=""/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="unid_'+cont+'" value=""/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="cant_mp_'+cont+'" value="cant"/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="desperdicio_'+cont+'" value="desp"/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="cos_mp_pesos_'+cont+'" value=""/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="cos_mp_dolar_'+cont+'" value=""/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="sub_mp_pesos_'+cont+'" value="<?php echo $sub_mp_pesos;?>"/>'; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML='<input type="text" size="7" name="sub_mp_dolar_'+cont+'" value="<?php echo $sub_mp_dolar;?>"/>'; indiceFilaFormulario++; } function borra() { var nparrafo=document.getElementById('tabla'); nparrafo.removeChild(nparrafo.lastChild); } function listaSeleccionada(lista) { arr=lista.name.split("_"); c1="code_"+arr[1]; c2="name_"+arr[1]; c3="unid_"+arr[1]; c4="cos_mp_pesos_"+arr[1]; c5="cos_mp_dolar_"+arr[1]; document.form[c1].value = lista.options[lista.selectedIndex].value; document.form[c2].value = lista.options[lista.selectedIndex].text; document.form[c3].value = lista.options[lista.selectedIndex].getAttribute("alt"); document.form[c4].value = lista.options[lista.selectedIndex].getAttribute("alt1"); document.form[c5].value = lista.options[lista.selectedIndex].getAttribute("alt2"); } </script> </head> <body> <form id="form" name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table border ="1" id="tabla" color ="0000ff" bordercolor="#FFCC33"> <font color="1166FF"><h4>MATERIA PRIMA</h4></font> <tr> <td> <select name="lista_1" onChange="listaSeleccionada(this)"> <option value="option">Seleccionar</option> <? echo $var; ?> </select></td> <td><input type="text" size="5" name="code_1" disabled/></td> <td><input type="text" size="25" name="name_1" /></td> <td><input type="text" size="7" name="unid_1" /></td> <td><input type="text" size="7" name="cant_mp_1" value="Cantidad" /></td> <td><input type="text" size="7" name="desperdicio_1" value="Desperdicio"/></td> <td><input type="text" size="7" name="cos_mp_pesos_1" /></td> <td><input type="text" size="7" name="cos_mp_dolar_1" /></td> <td><input type="text" size="7" name="sub_mp_pesos_1" value="<?php echo $sub_mp_pesos;?>" /></td> <td><input type="text" size="7" name="sub_mp_dolar_1" value="<?php echo $sub_mp_dolar;?>"/></n><br></td> <td><input type="button" name="boton2" value="(M)" onClick="addRow()"></td> <td><input type="button" name="borrar" value="[-]" onClick="borra()"></td> </table> <td><input type="submit" name="ok" id="ok" value="OK" /></td> <td><input type="submit" value="VOLVER"></td> <hr> </form> </body> </html>
La logica aplica a cualquier lenguaje...
suerte