Foros del Web » Programación para mayores de 30 ;) » Programación General »

recoger datos de tabla dinamica html y pasarlos a una base de datos

Estas en el tema de recoger datos de tabla dinamica html y pasarlos a una base de datos en el foro de Programación General en Foros del Web. hola, tengo este codigo que me añade filas a una tabla al presionar un boton <script language="JavaScript"> var l=1; function newfile(){ //alert("complementaria2"); var objTabla = ...
  #1 (permalink)  
Antiguo 13/03/2013, 13:49
 
Fecha de Ingreso: diciembre-2012
Ubicación: Belmopan, Belice
Mensajes: 3
Antigüedad: 11 años, 5 meses
Puntos: 0
recoger datos de tabla dinamica html y pasarlos a una base de datos

hola, tengo este codigo que me añade filas a una tabla al presionar un boton

<script language="JavaScript">

var l=1;

function newfile(){

//alert("complementaria2");

var objTabla = document.getElementById("t2");

var objTbody=objTabla.firstChild;

var objNuevaFila=objTbody.childNodes[0].cloneNode(true);

//cambiamos el contenido de las celdas

objNuevaFila.childNodes[0].innerHTML = "<input type =\"text\" name

=\"number"+l+"\" >";

objNuevaFila.childNodes[1].innerHTML = "<input type =\"text\" name

=\"categoryofwork"+l+"\" >";

objNuevaFila.childNodes[2].innerHTML = "<input type =\"text\" name

=\"rateofwage"+l+"\" >";

objNuevaFila.childNodes[3].innerHTML = "<input type =\"text\" name

=\"overtimerate"+l+"\" >";

objNuevaFila.childNodes[4].innerHTML = "<input type =\"text\" name =\"average

earnings"+l+"\" >";

objTbody.appendChild(objNuevaFila);

l++;

document.getElementById("mi_contador").value =l;

}

</script>
y esta es la tabla a la que le añado las filas

<div width="480" height="500">

<table id = "t2" WIDTH="90%" CELLPADDING="5" CELLSPACING="5"

bgcolor='#A9A9A9'><tr><td bgcolor='#5F9EA0'> Number (State Male,<br>

Female or Young Person)</td><td bgcolor='#5F9EA0'>Category of Work</td><td

bgcolor='#5F9EA0'>Rate of Wage</td><td bgcolor='#5F9EA0'>Overtime

Rate</td><td bgcolor='#5F9EA0'>Average Earnings</td></tr>

<tr><td bgcolor='#5F9EA0'><input type="text" name="number"></td><td

bgcolor='#5F9EA0'><input type="text" name="categoryofwork"></td><td

bgcolor='#5F9EA0'><input type="text" name="rateofwage"></td><td

bgcolor='#5F9EA0'><input type="text" name="overtimerate"></td><td

bgcolor='#5F9EA0'><input type="text" name="average_earnings"></td><td

bgcolor='#5F9EA0'><input type="button" name="compb" value="add"

onClick="newfile();"></td></tr> </table></div>

Hasta ahi todo esta bien me hace lo que quiero, el problema es que realmente como nuevo que soy en esto de la programacion no se como recoger los datos que se envian en el archivo php donde se envia el formulario al que pertenece esta tabla, digo yo estoy recogiendo todo lo otro con $_POST['el nombre del name'] pero para este tipo de datos ni idea, quisiera saber si alguien puede darme una idea, un amigo me dijo de usar un "for loop" pero no tengo ni remota idea de como implementarlo para lo que necesito, espero sus comentarios y gracias...
  #2 (permalink)  
Antiguo 15/03/2013, 09:31
 
Fecha de Ingreso: diciembre-2012
Ubicación: Belmopan, Belice
Mensajes: 3
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recoger datos de tabla dinamica html y pasarlos a una base de datos

bueno por si a alguien mas le hace falta asi es como resolvi:

emplee otro codigo para anadir las filasaunque basicamente es lo mismo...

<script language="JavaScript">
var indiceFila=1;

function addRow()
{

myNewRow = document.getElementById('tabla').insertRow(-1);
myNewRow.id=indiceFila;
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<td><input type="text" name="number[]"/></td>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" name="categoryofwork[]"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" name="rateofwage[]"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" name="overtimerate[]"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" name="average_earnings[]"/>';
indiceFila++;
document.getElementById("cont").value =indiceFila;
}
</script>

y en el php seria asi:


$con = mysql_connect('databaseserver','root','');
mysql_select_db('databasename',$con);

$cont=$_POST['micontador'];

for ($i=0; $i<$cont; $i++)
{
$value=$_POST['number'][$i];
$value2=$_POST['categoryofwork'][$i];
$value3=$_POST['rateofwage'][$i];
$value4=$_POST['overtimerate'][$i];
$value5=$_POST['average_earnings'][$i];

$query = "INSERT INTO employeesotherinspections(Number, Work, RateofWage, OvertimeRate, Earnings) VALUES ('$value','$value2','$value3','$value4','$value5' )";
$insert = mysql_query($query) or die(mysql_error());
}

y ya todo se envia correctamente, aunque no recibi ninguna respuesta megustaria agradecerles a todos los del foro, espero que esto le sirva a alguien mas...

Etiquetas: php
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 03:10.