Foros del Web » Programando para Internet » Javascript »

capturando valores de una tabla contenteditable="true"

Estas en el tema de capturando valores de una tabla contenteditable="true" en el foro de Javascript en Foros del Web. Hola chicos mi pregunta es la siguiente resulta que tengo una tabla que trae los datos de la base de datos e imprime de la ...
  #1 (permalink)  
Antiguo 16/07/2013, 11:41
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 4 meses
Puntos: 2
capturando valores de una tabla contenteditable="true"

Hola chicos mi pregunta es la siguiente
resulta que tengo una tabla que trae los datos de la base de datos e imprime de la siguiente forma en mi pagina html:

Código PHP:
Ver original
  1. <table class="tablas" id="tbl">
  2. <tr>
  3. <td>COD</td>
  4. <td>NOMBRE</td>
  5. </tr>
  6. <?php
  7. include_once(clasemysql.php');
  8. $sql = new MySql;
  9. $q = "SELECT * FROM tabla";
  10. $resultado=$sql->query($q);
  11. while ($fila =mysql_fetch_assoc($resultado))
  12.         {  
  13. ?>
  14. <tr>
  15. <td id="c0" ><?php echo($fila['Id']); ?></td>
  16. <td id="c1" contenteditable="true"><?php echo($fila['Nombre']); ?></td>
  17. <?php echo '<td><a href="javascript:editar(\'c0=' .$fila['IdEvento'].'&c1=' .$_POST['c1'].'\')">update</a></td>';?>
  18. </tr>
  19. <?php
  20. }
  21. ?>
  22. </table>

Pero no se como capurar los valores q cambio dentro de la tabla, si alguien me puede ayudar les agradeceria muchisimo!!
  #2 (permalink)  
Antiguo 16/07/2013, 13:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: capturando valores de una tabla contenteditable="true"

Tienes que usar Javascript para capturar todo el InnerHTML de ese td, y enviarlo en una forma hacía PHP, lee lo siguiente:

http://www.php.net/variables.external.

Saludos.
  #3 (permalink)  
Antiguo 16/07/2013, 14:27
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: capturando valores de una tabla contenteditable="true"

GatoV Muachas gracias por responder, la vdd es k ya le he dado muchas vueltas a esto el problema es q como son tantas filas no me muestra nada ..

he creado la siguiente funcion abajo del html q se ejecuta pero no muestra nada en el alert
Código HTML:
Ver original
  1. function capturar(){
  2. {
  3. var x=document.getElementsByTagName("td");
  4.  d1=x[1].innerHTML;
  5.  alert (d1);
  6.  
  7. }
  8. }
aca esta todo completo


-------------------------------------------------------------------------------------------------------------
Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="utf-8">
  3.       <div id="divv">
  4. <table class="tablas" id="tbl">
  5. <tr>
  6. <td>COD</td>
  7. <td>NOMBRE</td>
  8. <td>Editar</td>
  9. </tr>
  10. <?php
  11. include_once('clasemysql.php');
  12. $sql = new MySql;
  13. $q= "SELECT * FROM tabla";
  14. $resultado=$sql->query($q);
  15. while ($fila =mysql_fetch_assoc($resultado))
  16.         {  
  17. ?>
  18. <tr>
  19. <td id="c0" ><?php echo($fila['Id']); ?></td>
  20. <td id="c1" contenteditable="true"><?php echo($fila['Nombre']); ?></td>
  21. <?php echo '<td><a href="javascript:capturar()">update</a></td>';
  22. ?>
  23.  
  24. </tr>
  25. <?php
  26. }
  27. ?>
  28. </div>
  29.          
  30. </div>
  31.    
  32. <script LANGUAGE="JavaScript" src="js/eventos.js">
  33. <script LANGUAGE="JavaScript">
  34. function capturar(){
  35. {
  36. var x=document.getElementsByTagName("td");
  37.  d1=x[11].innerHTML;
  38.  alert (d1);
  39.  
  40. }
  41. }
  42. }
  43.  
  44.  
  45. </body>
  46. </html>

------------------------------------------------------------------------------------------------------------

Les agradeceria mucho otra ayudita xk gracias a mi poca experiencia no me hubico jejej gracias!!

Última edición por summerblack; 16/07/2013 a las 14:37

Etiquetas: html, mysql, php, select, sql, tabla
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 01:20.