Foros del Web » Programando para Internet » Javascript »

Tablas php y javascript!

Estas en el tema de Tablas php y javascript! en el foro de Javascript en Foros del Web. Necesito ayuda! hace 2 semanas que estoy renegando con esto y no encuentro solucion.. A partir de una consulta a la base de datos obtengo ...
  #1 (permalink)  
Antiguo 02/08/2010, 12:01
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Sonrisa Tablas php y javascript!

Necesito ayuda! hace 2 semanas que estoy renegando con esto y no encuentro solucion.. A partir de una consulta a la base de datos obtengo una tabla con dos columnas:
1- Producto
2-Precio
Código PHP:
Ver original
  1. require_once("lib.php");
  2. $prod=$_POST['busqueda'];
  3.  
  4.    $registro=mysql_query("select * from precios p where p.MedidaNombre  like '%{$_POST['busqueda']}%' ORDER BY MedidaNombre ",$mcon);
  5.    
  6.     $found = false;
  7.     $result = '';
  8.     $result .= "<table class='table' border=1>";
  9.     $result .= "<tr> \n";
  10.     $result .= "<td><div class='letra1'><b>PRODUCTO</b></td>";
  11.     $result .= "<td><div class='letra2'><b>PRECIO</b></td>";
  12.     $result .= "<td><div class='letra1'><b>CANTIDAD</b></td>";
  13.     $result .= "<td><div class='letra2'><b>PRECIO_TOTAL</b></td>";
  14.     $result .= "<td><div class='letra1'><b>OK</b></td>";
  15.     $result .= "</tr> \n";
  16.  
  17.     while ($myrow=mysql_fetch_array($registro))
  18.     {
  19.         $found = true;
  20.         $result .= "<tr class='th'><td class='td'>";
  21.         $result .= "$myrow[MedidaNombre]</td>";
  22.  
  23.         $result .= "<td>";
  24.         $result .= "$"."$myrow[MedidaPrecio]";
  25.         $result .= "</tr>";
  26.        
  27.            
  28.     }
  29.         $result .= "</table>";
  30.      
  31.     mysql_close($mcon);
  32.      
  33.        
  34.         if(!$found) {
  35.  
  36.         echo "No se encontró el producto $prod , intente con otro nombre.";
  37.         echo "<br>";
  38.         echo "<br>";
  39.         echo "<a href=pre.php><u>Nueva Consulta</u></a>";
  40.  
  41.                     }else{
  42.  
  43. echo $result;
  44. echo "<br>";
  45. }  
  46. ?>
Lo que intento hacer es poner otra columna con una caja de texto donde el usuario ingresa la cantidad.

Ahora la gran pregunta...

¿Como hago para hacer el calculo de precio * cantidad? teniendo en cuenta q el precio es $myrow[MedidaPrecio]

La opcion es usar javascript, para que cada vez que el usuario escribe una cantidad en el campo de texto correspondiente, multiplique y escriba el resultado al lado.

Por favor si alguien sabe como hacerlo me va a ayudar un monton! MUCHAS GRACIAS!
  #2 (permalink)  
Antiguo 02/08/2010, 15:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

Al fin te has explicado o yo te he entendido. Loa primero que has de hacer es añadir dos campos por fila. A un hidden le das como valor $myrow[MedidaPrecio], el otro campo un textfield, que será donde el usuario insertará la cantidad. Algo como esto
Código PHP:
Ver original
  1. $iCiclo = 0;
  2.  
  3. $result .= "<td>";
  4. $result .= "$"."$myrow[MedidaPrecio]";
  5. $result .= "<input type='hidden' value='"$myrow[MedidaPrecio]"' id='precio_".$iCiclo++."_hidden' name='precio_".$iCiclo++."-hidden' /></tr>";
  6. $result .= "<input type='text' value='' id='precio_".$iCiclo++."' name'precio_".$iCiclo++."' onKeyUp='funcion(this.id, this.value);' />";
El javascript sería algo así
Código Javascript:
Ver original
  1. function funcion (id, val) {
  2. var precio = document.getElementById(id+'_hidden').value;
  3. var total = parseInt(precion) * parseInt(val);
  4. alert(total)
  5. }
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 02/08/2010, 16:48
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

jajajjaja por fin nos entendimos! Muchisimas gracias! creo q me salvaste despues de tantos intentos!
  #4 (permalink)  
Antiguo 03/08/2010, 12:33
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

Hola Adler.. probe el codigo y no me funciona.. :S
En la funcion javaScript de donde viene val?
  #5 (permalink)  
Antiguo 03/08/2010, 12:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

Es el valor que el usuario inserta en el campo cantidad

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 03/08/2010, 13:36
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

a vos te funciona bien?

porq lo probe y no hace nada... ingreso la cantidad pero no sale el alert.. :S
  #7 (permalink)  
Antiguo 03/08/2010, 13:49
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

Vamos a comprobar. Con esta función se te ha de levantar una alerta con la id y el valor del campo que has rellenado
Código Javascript:
Ver original
  1. function funcion (id, val) {
  2. alert(id + ' - ' + val)
  3. }
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 03/08/2010, 13:56
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

El valor del campo lo muestra bien y el id siempre sale 2.

NO se porq con la funcion q me pasaste anteriormente no funciona..
  #9 (permalink)  
Antiguo 03/08/2010, 14:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

¿Como que la id es 2? ¿Será precio_2? Y no puede levantar siempre precio_2, algo has de estar haciendo mal

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #10 (permalink)  
Antiguo 03/08/2010, 14:09
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

claro precio_2. Por eso te consulte porq el id deberia ir cambiando... eso es lo que estoy tratando de resolver hace varios dias.. no se como hacer para levantar el valor del precio!!! me esta ganando esto!
  #11 (permalink)  
Antiguo 03/08/2010, 14:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

A ver muestra el HTML que resulta

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 03/08/2010, 14:19
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <title>Presupuesto</title>
  4. <link href="CSS2.css" rel="stylesheet" type="text/css" />
  5. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  6. <script language="javascript" type="text/javascript">
  7. function funcion (id, val) {
  8.  
  9. alert(id + ' - ' + val)
  10. }
  11. </script>  
  12. </head>
  13. <div align="center">
  14. <table class='table' border=1><tr>
  15. <td><div class='letra1'><b>PRODUCTO</b></td><td><div class='letra2'><b>PRECIO</b></td><td><div class='letra1'><b>CANTIDAD</b></td><td><div class='letra2'><b>PRECIO_TOTAL</b></td><td><div class='letra1'><b>OK</b></td></tr>
  16. <tr class='th'><td class='td'>Cable Canal Kalop 100 x 50 </td><td>$21.25<input type='hidden' value='21.25' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 14 x 7  Adhesivo</td><td>$1.15<input type='hidden' value='1.15' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 14 x 7 Standard </td><td>$0.96<input type='hidden' value='0.96' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 18 x 21 Adhesivo</td><td>$2.98<input type='hidden' value='2.98' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 18 x 21 Standard</td><td>$2.34<input type='hidden' value='2.34' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 20 x 10 Adhesivo</td><td>$1.19<input type='hidden' value='1.19' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 20 x 10 Standard</td><td>$1.19<input type='hidden' value='1.19' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 27 x 30 </td><td>$5.92<input type='hidden' value='5.92' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 30 x 30 Ranurado</td><td>$8.08<input type='hidden' value='8.08' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 40 x 16</td><td>$4.01<input type='hidden' value='4.01' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 40 x 30 </td><td>$7.89<input type='hidden' value='7.89' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 50 x 80</td><td>$10.8<input type='hidden' value='10.8' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 95 x 22  Megacanal</td><td>$16.8<input type='hidden' value='16.8' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop Color Madera 20 x 10</td><td>$1.82<input type='hidden' value='1.82' id='precio_0_hidden' name='precio_1_hidden'/></tr><td><input type='text' value='' id='precio_2' name='precio_3' onKeyUp='funcion(this.id, this.value)'/></tr><td><label name='label'><td> <input type='checkbox' name='si' id='1' /></tr></form></table><br><form id='form1' name='form1' method='post' action='pre.php'><div align='center'> <input type='button' name='agrego' id='agrego' value='Agregar' /><input type='submit' name='nvo' id='nvo' value='Nueva Consulta' onClick='foco()'/><input type='submit' name='ver' id='ver' value='Ver Presupuesto' /><input type='button' name='cancel' id='cancel' value='Cancelar' onClick=''/></div></form></div>
  17. </body>
  18. </html>
  #13 (permalink)  
Antiguo 03/08/2010, 14:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

Ya veo cual es el problema. Esta en el PHP, el ciclo no se comporta como esperaba ya que hay mas de un campo
Prueba ahora
Código PHP:
Ver original
  1. $iCiclo = 0;
  2.  
  3.  while ($myrow=mysql_fetch_array($registro))
  4.  
  5. $result .= "<td>";
  6. $result .= "$"."$myrow[MedidaPrecio]";
  7. $result .= "<input type='hidden' value='"$myrow[MedidaPrecio]"' id='precio_".$iCiclo."_hidden' name='precio_".$iCiclo."-hidden' /></tr>";
  8. $result .= "<input type='text' value='' id='precio_".$iCiclo."' name'precio_".$iCiclo."' onKeyUp='funcion(this.id, this.value);' />";
  9.  
  10.  
  11. }
  12. $iCiclo++;
  13.  
  14.         $result .= "</table>";
Si continua dando problemas muestra el HTML

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #14 (permalink)  
Antiguo 03/08/2010, 14:55
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

YEAH! ahora si muestra el precio! pero no toma los decimales... o sea que da mal el resultado! pero ya estoy en buen camino! MUCHAS GRACIASSSS!!!!!!
  #15 (permalink)  
Antiguo 03/08/2010, 14:57
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

me alegre antes de tiempo! toma solamente el valor del precio de la primer fila.. si lo hago en las otras sigue multiplicando por el valor de la primera, me entendes?
  #16 (permalink)  
Antiguo 03/08/2010, 15:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Muestra el HTML y el campo hidden conviertelo en text
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #17 (permalink)  
Antiguo 03/08/2010, 15:08
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <title>Presupuesto</title>
  4. <link href="CSS2.css" rel="stylesheet" type="text/css" />
  5. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  6. <script language="javascript" type="text/javascript">
  7. function funcion (id, val) {
  8. var precio = document.getElementById(id+'_text').value;
  9. var total = parseInt(precio) * parseInt(val);
  10. alert(total)
  11. }
  12. </script>  
  13. </head>
  14. <div align="center">
  15.  
  16.  
  17. <table class='table' border=1><tr>
  18. <td><div class='letra1'><b>PRODUCTO</b></td><td><div class='letra2'><b>PRECIO</b></td><td><div class='letra1'><b>CANTIDAD</b></td><td><div class='letra2'><b>PRECIO_TOTAL</b></td><td><div class='letra1'><b>OK</b></td></tr>
  19. <tr class='th'><td class='td'>Cable Canal Kalop 100 x 50 </td><td>$21.25<input type='text' value='21.25' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 14 x 7  Adhesivo</td><td>$1.15<input type='text' value='1.15' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 14 x 7 Standard </td><td>$0.96<input type='text' value='0.96' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 18 x 21 Adhesivo</td><td>$2.98<input type='text' value='2.98' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 18 x 21 Standard</td><td>$2.34<input type='text' value='2.34' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 20 x 10 Adhesivo</td><td>$1.19<input type='text' value='1.19' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 20 x 10 Standard</td><td>$1.19<input type='text' value='1.19' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 27 x 30 </td><td>$5.92<input type='text' value='5.92' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 30 x 30 Ranurado</td><td>$8.08<input type='text' value='8.08' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 40 x 16</td><td>$4.01<input type='text' value='4.01' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 40 x 30 </td><td>$7.89<input type='text' value='7.89' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 50 x 80</td><td>$10.8<input type='text' value='10.8' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop 95 x 22  Megacanal</td><td>$16.8<input type='text' value='16.8' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form><tr class='th'><td class='td'>Cable Canal Kalop Color Madera 20 x 10</td><td>$1.82<input type='text' value='1.82' id='precio_0_hidden' name='precio_0-hidden' /></tr><td><input type='text' value='' id='precio_0' name'precio_0' onKeyUp='funcion(this.id, this.value)' /></tr><td><label/><td> <input type='checkbox' name='si' id='1' /></tr></form></table><br><form id='form1' name='form1' method='post' action='pre.php'><div align='center'> <input type='button' name='agrego' id='agrego' value='Agregar' /><input type='submit' name='nvo' id='nvo' value='Nueva Consulta' onClick='foco()'/><input type='submit' name='ver' id='ver' value='Ver Presupuesto' /><input type='button' name='cancel' id='cancel' value='Cancelar' onClick=''/></div></form></div>
  20. </body>
  21. </html>

GRACIAS POR LA PACIENCIA!
  #18 (permalink)  
Antiguo 03/08/2010, 15:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Tablas php y javascript!

Hola

La función js es esta. No hay ningún campo con sufijo text sino hidden. También está solucionado la cuestión de los decimales
Código Javascript:
Ver original
  1. function funcion (id, val) {
  2. var precio = document.getElementById(id+'_hidden').value;
  3. var total = (parseFloat(precio * val)).toFixed(2);
  4. alert(total)
  5. }
Ahora corrijo mi error
Código PHP:
Ver original
  1. $iCiclo = 0;
  2.  
  3.  while ($myrow=mysql_fetch_array($registro))
  4.  
  5. $result .= "<td>";
  6. $result .= "$"."$myrow[MedidaPrecio]";
  7. $result .= "<input type='hidden' value='"$myrow[MedidaPrecio]"' id='precio_".$iCiclo."_hidden' name='precio_".$iCiclo."_hidden' /></tr>";
  8. $result .= "<input type='text' value='' id='precio_".$iCiclo."' name'precio_".$iCiclo."' onKeyUp='funcion(this.id, this.value);' />";
  9.  
  10. $iCiclo++;
  11. }
  12.  
  13. $result .= "</table>";
Suerte

Y ahora me voy a la cama
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #19 (permalink)  
Antiguo 04/08/2010, 08:13
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Tablas php y javascript!

Muchas gracias Adler! estaba muy trabada con eso, me ayudaste un monton! Gracias!

Etiquetas: php, 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 14:43.