Pues eso es lo que yo llamo
fuerza bruta pq si llegara a seleccionar 80 renglones tu debiste haber puesto las 80 funciones, lo que yo te digo es fuerza logica que por el analisis se logre hacer todo con poco codigo... el problema de hacer lo que tu propones con un bucle es la carga de procesamiento que le pondras a la maquina del cliente pues con cada cambio que haga se hara la actualizacion de TODOS los renglones que ya capturo
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:
<?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>
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.
La logica aplica a cualquier lenguaje...
suerte