ok voy a explicar voy a mostrar los codigos ok,
aqui el codigo para añadir campos de textos con nombres renglon[], articulo[] entre otros
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>
este codigo me genera campos de textos dinamicamente, pero todos con el nombre 'renglon[]' y asi con cada uno de los campos, es decir en forma de array
ahora en la base de datos esta asi son dos tablas requisiciones y articulos de requisicion
CREATE TABLE requisicion
(
id_requisicion serial NOT NULL,
para character(30) NOT NULL,
departamento_solicitante character(35) NOT NULL,
autorizado_por character(50) NOT NULL,
concepto_requisicion character(255),
observaciones character(255),
persona_solicitante character(70) NOT NULL,
tipo_de_requisicion character(20),
fecha_requisicion date,
CONSTRAINT "Clave Primaria" PRIMARY KEY (id_requisicion)
)
CREATE TABLE articulo_requisicion
(
num_requisicion integer,
renglon integer NOT NULL,
articulo character(255) NOT NULL,
descripcion character(255),
cantidad integer,
unidad character(30),
id_articulos serial NOT NULL
)
ok necesito ir insertando en la base de datos cada unos de los campos que valla generando en articulo requisicion asi como también el "id_requisicion" en la tabla articulo_requisicion ya que actualmente solo me hace el UPDATE solo el ultimo registro que se ah introducido, como anteriormente dije el INSERT si me funciona pero el UPDATE no.
aqui coloco el INSERT, Este codigo me funciona bien al menos eso es lo que parece.
Código PHP:
Ver originalforeach($_POST['renglon'] as $row=>$ren)
{
$query = "INSERT INTO articulo_requisicion (renglon,articulo,descripcion,unidad,cantidad,num_requisicion)
VALUES ('".$renglon."','".$articulo."','".$descripcion."','".$unidad."','".$cantidad."','".$id_requisicion."')";
}
Entonces lo que necesesito es hacer el UPDATE A los campos de articulo_requisicion