Ante que todo quiero pedir disculpa por publicar nuevamente otro tema que trata de los mismo a mi anterior tema "ayuda, ayuda por favor", pero la verdad no se que hacer tengo este foreach en insertar y me funciona perfectamente, al menos eso parece
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
.
Código PHP:
Ver original$result_id = pg_query("SELECT * FROM requisicion WHERE id_requisicion=$id_requisicion");
{
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.