Foros del Web » Programando para Internet » PHP »

Leer tabla HTML y copiarla a una tabla mysql

Estas en el tema de Leer tabla HTML y copiarla a una tabla mysql en el foro de PHP en Foros del Web. Saludos a todos. Tengo un detalle que no se como resolver. Es facil de explicar. Tengo una pagina html que genera una tabla html con ...
  #1 (permalink)  
Antiguo 22/04/2010, 13:19
 
Fecha de Ingreso: marzo-2008
Ubicación: Zacatecas
Mensajes: 45
Antigüedad: 16 años, 1 mes
Puntos: 1
Leer tabla HTML y copiarla a una tabla mysql

Saludos a todos.

Tengo un detalle que no se como resolver. Es facil de explicar.
Tengo una pagina html que genera una tabla html con dos columnas.
ID NOMBRE
1 Pedro
2 Manuel
3 Daniel

Mi pregunta es. Como podre con ajax o javascript recorrer esa tabla y mandarla a un script en PHP para que las guarde en una tabla Mysql con la misma estructura.

Espero que alguien pueda darme una posible solucion.

Saludos.
  #2 (permalink)  
Antiguo 22/04/2010, 13:48
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: Leer tabla HTML y copiarla a una tabla mysql

Primero que todo se me ocurre lo siguiente:

1) tener la tabla html bien armadita donde cada td su propio id, ej:

Código HTML:
Ver original
  1. <tr>
  2.           <td id=nombre_1">GUSTAVO ALZATE</td>
  3.           <td id=id_1">001</td>
  4.     </tr>
  5.      <tr>
  6.           <td id=nombre_2">MARIA CRISTINA HERNANDEZ</td>
  7.           <td id=id_2">010</td>
  8.     </tr>
  9.      <tr>
  10.           <td id=nombre_2">JUANA QUINTERO</td>
  11.           <td id=id_2">020</td>
  12.     </tr>
  13.     <input type=hidden value=3 id=cantidad>

y con javascript AJAX, hace algo como

Código Javascript:
Ver original
  1. var cantidad = document.getElementByID("cantidad").value;
  2.  
  3.    var i;
  4.    var tabla;
  5.    for (i=1;i<=cantidad;i++)
  6.    {
  7.          tabla += document.getElementById("nombre_"+i).value+",";
  8.          tabla += document.getElementById("id_"+i).value+",";
  9.    }

ahora la variable tabla la envias por ajax usando al php, el documento php que la recibe le haces un explode

$tabla = explode(",",$_POST["tabla"]);

donde las posiciones 0 y 1 son la primera fila, 2 y 3 la segunda fila, 4 y 5 la tercera .....
  #3 (permalink)  
Antiguo 22/04/2010, 13:52
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Leer tabla HTML y copiarla a una tabla mysql

Cita:
Iniciado por webness Ver Mensaje
Código HTML:
Ver original
  1. <tr>
  2.           <td id=nombre_1">GUSTAVO ALZATE</td>
  3.           <td id=id_1">001</td>
  4.     </tr>
  5.      <tr>
  6.           <td id=nombre_2">MARIA CRISTINA HERNANDEZ</td>
  7.           <td id=id_2">010</td>
  8.     </tr>
  9.      <tr>
  10.           <td id=nombre_2">JUANA QUINTERO</td>
  11.           <td id=id_2">020</td>
  12.     </tr>
  13.     <input type=hidden value=3 id=cantidad>
Ojo que en el ejemplo de webness se están repitiendo los id entre la segunda fila y la tercera
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 22/04/2010, 14:02
 
Fecha de Ingreso: marzo-2008
Ubicación: Zacatecas
Mensajes: 45
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Leer tabla HTML y copiarla a una tabla mysql

Muchas gracias por tus comentarios.

Voy ha hacer la prueba y te comento como me fue.

Saludos.

Etiquetas: html, mysql, tablas
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 15:02.