Foros del Web » Programando para Internet » Javascript »

Actualizar datos de tabla dinámica

Estas en el tema de Actualizar datos de tabla dinámica en el foro de Javascript en Foros del Web. Hola foro. Hasta el momento en muchas ocasiones me ayudaron con otros post, pero ahora necesito ayuda ya que no encontré nada en el foro. ...
  #1 (permalink)  
Antiguo 03/07/2012, 09:12
 
Fecha de Ingreso: julio-2012
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Actualizar datos de tabla dinámica

Hola foro. Hasta el momento en muchas ocasiones me ayudaron con otros post, pero ahora necesito ayuda ya que no encontré nada en el foro.

Estoy desarrollando una página en PHP que muestra una tabla dinámica con datos de una bd de MySQL. La cosa es que con un complemento de jQuery puedo editar éstos campos y guardarlos directamente en la base de datos. La celda que se modifica ve los cambios, pero ahora si otras celdas se calculaban con ella no se modifican.

Me explico mejor, supongamos que tenemos la siguiente tabla:

| Costo | IVA | Total |

Donde el 'Total' se calcula multiplicando 'Costo' por 'IVA'

Si por ejemplo, modifico un campo de la columna 'IVA', ese campo sufre los cambios y se guarda en la base de datos con jQuery, pero el campo de 'Total' sigue figurando como antes...

Se entiende?
Cómo podría hacer para que se actualice la tabla?
Usar JavaScript se me complica porque tengo los datos en la base de datos, y tendría que hacer sí o sí una consulta...

Miles de gracias de antemano!
  #2 (permalink)  
Antiguo 03/07/2012, 09:24
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Actualizar datos de tabla dinámica

el total se calcula directo en la consulta SQL que haces a la BD o lo haces en el cliente?
  #3 (permalink)  
Antiguo 03/07/2012, 10:09
 
Fecha de Ingreso: julio-2012
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Actualizar datos de tabla dinámica

No, lo calculo con PHP:

Código:
<td><?php echo $iva * $precio?></td>
Gracias por tu tiempo :)
  #4 (permalink)  
Antiguo 04/07/2012, 06:40
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Actualizar datos de tabla dinámica

y no te sera mejor traer ya en la consulta SQL el total?.. asi ya se actualizara de forma automatica.. sino seria agregar con javascript para que vuelva a sumar los nuevos valores y que se refleje el resultado.. con jquery seria facil..

Te dejo un ejemplo con jquery...

index.php

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Recalculo Jquery</title>
  5. </head>
  6. <form name="fcalculo" id="fcalculo" action="calcular.php" method="post">
  7.     <h2>Nro. 1:</h2>
  8.     <input type="text" name="nro_1" id="nro_1" value="<?php echo !empty($nro_1) ? $nro_1 : ''; ?>" />
  9.     <h2>Nro. 2:</h2>
  10.     <input type="text" name="nro_2" id="nro_2" value="<?php echo !empty($nro_2) ? $nro_2 : ''; ?>" />
  11.     <br />
  12.     <input type="submit" name="btncalcular" id="btncalcular" value="Calcular">
  13. </form>
  14. <br />
  15. <div id="resultado"></div>
  16. <!-- llamamos al jquery -->
  17. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
  18. <script src="http://projects.ramirezmedina.com/worldnavi/rmi/js/jquery.form.js" type="text/javascript"></script>
  19. <!-- aqui le decimos que queremos hacer -->
  20. <script type="text/javascript">
  21.     $(document).ready(function() {
  22.         $('#btncalcular').live('click', function(){
  23.             $("#resultado").append('<img src="http://projects.ramirezmedina.com/worldnavi/rmi/images/cargando.gif" />');
  24.             $("#fcalculo").ajaxForm({
  25.                 target: '#resultado'
  26.             }).submit();           
  27.         });
  28.     });
  29. </body>
  30. </html>

calcular.php

Código PHP:
Ver original
  1. <?php
  2. //aca realizamos el calculo para mostrarlo luego
  3. if (isset($_POST['btncalcular']))
  4. {
  5.     $nro_1 = !empty($_POST['nro_1']) ? (int) $_POST['nro_1'] : 0;
  6.     $nro_2 = !empty($_POST['nro_2']) ? (int) $_POST['nro_2'] : 0;
  7.     $calculo = $nro_1 * $nro_2;
  8.     echo '<span style="font-weight:bold;">Resultado:</span>&nbsp;',$calculo;
  9. }
  10. ?>

Se debe tener el ultimo jquery.min.js y jquery.form.js

Última edición por vicram10; 04/07/2012 a las 07:23

Etiquetas: mysql, 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 10:05.