Foros del Web » Programando para Internet » Javascript »

Como trabajar con tablas dinamicas y BD

Estas en el tema de Como trabajar con tablas dinamicas y BD en el foro de Javascript en Foros del Web. Hola tengo el siguiente ejemplo de tablas dinamicas y me gustaria adaptarlo para que me permita ingresar informacion a una BD el codigo es el ...
  #1 (permalink)  
Antiguo 19/09/2005, 07:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 192
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta Como trabajar con tablas dinamicas y BD

Hola tengo el siguiente ejemplo de tablas dinamicas y me gustaria adaptarlo para que me permita ingresar informacion a una BD el codigo es el siguiente:

Código PHP:
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<
script language="javascript">

function 
AddRowsToTable()
{
var 
tbl document.getElementById('tblSample');
var 
lastRow tbl.rows.length;
var 
row tbl.insertRow(lastRow);
var 
cellRight row.insertCell(0);
cellRight.innerHTML="<input type='text' name='answers[]' id='answers' class='txtBoxStyle3' size='38'><a hre='#' onClick='DeleteRow(this)'> <img src='SIGDOC/ICONOS/SUBMIT.GIF' border='0'></a> <input type='radio' name='cierto' id='cierto'>";
}
function 
DeleteRow(x)
{
while (
x.tagName.toLowerCase() !='tr')
{
if(
x.parentElement)
x=x.parentElement;
else if(
x.parentNode)
x=x.parentNode;
else
return;
}
var 
rowNum=x.rowIndex;
while (
x.tagName.toLowerCase() !='table')
{
if(
x.parentElement)
x=x.parentElement;
else if(
x.parentNode)
x=x.parentNode;
else
return;
}
x.deleteRow(rowNum); 
}

function 
RemoveRowFromTable(rowid) {
//alert("sadfs");
var tbl document.getElementById(iteration);
//var lastRow = tbl.rows.length;
//if (lastRow > 1) 
tbl.deleteRow(rowid);
}


function 
este()
{
for(var 
0;document.forms.formulario.answers.length;y++)
{

document.formulario.answers[y].focus();


}
</script>
</head>

<body>
<form name="formulario" method="post" onSubmit="return verificar(this)" action="Formulariodinamico.php">
<table cellpadding="0" cellspacing="0" align="left" width="304" border="0">
<tr>
<td>
<table cellpadding="0" cellspacing="0" width="100%" align="center" border="0">
<tr class="texforms">
<td align="left">Respuestas:&nbsp;<input name="button" type=button onClick="AddRowsToTable();este();return false;" value="+" class="Buttonforms"></td>
</tr> 
</table>
</td>
</tr>
<tr>
<td>

<table cellpadding="1" cellspacing="0" width="100%" id="tblSample" border="0"> 
<tr>
<td>
<input type="text" name="answers[]" id="answers" class="txtBoxStyle3" size="38">
              <img src="SIGDOC/ICONOS/SUBMIT.GIF" width="25" height="25" border="0" > 
              <input type="radio" name="cierto" id="cierto"> 
</td>
</tr>
<tr>
<td>
<input type="text" name="answers[]" id="answers" class="txtBoxStyle3" size="38">
              <img src="SIGDOC/ICONOS/SUBMIT.GIF" width="25" height="25" border="0" > 
              <input type="radio" name="cierto" id="cierto"> 
</td>
</tr> 
</table>

</td>
</tr>
</table>

</form>
</body>
</html> 
La tabla en la cual deseo ingresar la informacion es:

Los campos que se van agregar pertenecen a una tabla

Ejemplo:

CREATE TABLE contabilizacion
(
idcont int NOT NULL AUTO_INCREMENT,
numdoc varchar(5) NOT NULL,
codcuenta varchar(8) NOT NULL,
nitcontab varchar(11) NOT NULL,
indcucontab varchar(2) NOT NULL,
debito double,
credito double,
detacontab text,
vrbase double,
naturaleza char(1),
PRIMARY KEY (idcont),
INDEX (numdoc),
FOREIGN KEY (numdoc) REFERENCES documento(numdoc) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (codcuenta),
FOREIGN KEY (codcuenta) REFERENCES cuentas(codcuenta) ON UPDATE CASCADE ON DELETE CASCADE
) TYPE = INNODB;



Lo que se desea es ir llenando los campos y amedida que se necesite otro formulario dar clic en el boton agregar formulario para llenar un nuevo registro. Al final dar clic en el boton agregar inserte todos los campos en la tabla.

Por otro lado al dar clic en el boton eliminar borre los formularios deseados.


Gracias por la colaboracion;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:58.