![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Código PHP:
Ver original
{ foreach($_POST['renglon'] as $row=>$ren) { $id_requisicion=$row_id['id_requisicion']; $query = "INSERT INTO articulo_requisicion (renglon,articulo,descripcion,unidad,cantidad,num_requisicion) VALUES ('".$renglon."','".$articulo."','".$descripcion[$row]."','".$unidad."','".$cantidad."','".$id_requisicion."')"; } }
ahora necesito saber como puedo actualizar ya que si coloco lo mismo pero en ves de insetar (INSERT) coloco UPDATE solo me toma el ultimo valor del array y coloca lo mismo en todos.
aqui esta como genero los campos de textos dinamicos para el que lo necesite a mi me funciona perfectamente ingresando pero al momento de hacer un UPDATE con foreach tengo el problema dicho anteriormente.
Código Javascript:
Ver original
<table border="0.5" align="center" width="700" id="tablaFormulario"> </table> <tr> <td align="center"><input type="button" onClick="addarticulo()" value="Añadir" class="buttonb" ></td> <td align="center"><input type="button" onClick="removePerson()" value="Borrar" class="buttonb" ></td> </tr> <script language="javascript" type="text/javascript"> var indiceFilaFormulario=1; function addarticulo(){ var renglon=<?=$contador-1;?>//extraemos el valor de la variable renglon myNewRow = document.getElementById("tablaFormulario").insertRow(-1); myNewRow.id=indiceFilaFormulario; myNewCell=myNewRow.insertCell(-1); alterno2=indiceFilaFormulario+renglon; myNewCell.innerHTML="<td align='center'><input type='text' size='1' onFocus='this.blur()' value='"+alterno2+"' name='renglon[]' ></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'> <textarea rows='1' cols='21' name='articulo[]' value='articulo[]' id='articulo' type='text'></textarea></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td><textarea rows='1' cols='21' name='descripcion[]' type='text' ></textarea></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td><input type='text' size='4' name='unidad[]'></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'><input type='text' size='4' onkeyup='sumar()' name='cantidad[]'></td>"; indiceFilaFormulario++; } function removePerson(){ if (indiceFilaFormulario >=2){ // grab the element again! var tbl = document.getElementById("tablaFormulario"); // grab the length! var lastRow = tbl.rows.length; // delete the last row if there is more than one row! if (lastRow > -1) tbl.deleteRow(lastRow -1); indiceFilaFormulario--; } } </script> </table>
espero me puedan ayudar o decirme otra manera de actualizar los campos introducidos con array, hay que tener en cuenta el nombre de los input es renglon[], articulo[] etc.