Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2005, 07:31
higi
 
Fecha de Ingreso: agosto-2005
Mensajes: 192
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta Problema 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;