Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/12/2014, 06:42
Avatar de Jlopez2014
Jlopez2014
 
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Actualización de valor de tabla PHP en tiempo real

Hola Arturo, este es mi código ya funcional (demoré probando muchas opciones hasta que conseguí que andara), no se que me puedes recomendar para mejorarlo pues presentó un problema al momento de procesar la información colocandome en variables contrarias los valores correspondientes, y pues mientras me toco trabajarlo así invertidos, mira el código y cualquier inquietud de el me dices pues aunque funciona me gustaría mejorarlo:

Código PHP:
Ver original
  1. if($btn=="Solicitar"){
  2.        
  3.  $nopedidos = $_POST['txtnopedido'];
  4.  $noproy = $_POST['txtnoproy'];
  5.  $user = $_POST['txtuser'];
  6.  $fecha = $_POST['txtfecha'];
  7.  $nocotiz = $_POST['txtnocotiz'];
  8.  $pedido = $_POST['txtpedido'];
  9. foreach($_POST['txtnopro'] as $key => $nopro)
  10. {
  11.  
  12.     $cantidad = $_POST['txtcantidad'][$key];
  13.     $obs = $_POST['txtobs'][$key];
  14.     $cotiz = $_POST['txtcotiz'][$key];
  15.     $id = $_POST['txtid'][$key];
  16.     $cantactual = $cotiz - $cantidad;
  17.    
  18.    
  19.     echo $cantidad;
  20.     echo "/";
  21.     echo $cotiz;
  22.     echo "/";
  23.     echo $cantactual;
  24.        
  25.     echo "-";
  26.         $sql2="update cotizaciones set cantidadactual='".$cantactual."' where id='".$id."'";
  27.        
  28.         $cs2=mysql_query($sql2,$cn);
  29.        
  30.         $sql="insert into contenidopedido values ($nopedidos,'$nopro','$cantidad','$obs','$noproy','$user','$fecha','$nocotiz','$pedido','pedido')";
  31.        
  32.         $cs=mysql_query($sql,$cn);

y esos textbox son los que contienen información de la consulta de la base de datos previa:

Código PHP:
Ver original
  1. <?php
  2. $sql="
  3. SELECT cotizaciones.id, cotizaciones.idproducto, cotizaciones.cantidadactual, cotizaciones.observaciones, cotizaciones.cotizado
  4. FROM cotizaciones, contenidopedido
  5. WHERE cotizaciones.noproyecto = '".$proy."'
  6. AND cotizaciones.cantidadactual > '0'
  7. GROUP BY cotizaciones.idproducto
  8. ORDER BY cotizaciones.noproyecto DESC";
  9.         $cs=mysql_query($sql,$cn);
  10.         echo"<center>
  11. <table border='1' bordercolor='#C5E9FC' bgcolor='#FFFFFF'>
  12. <tr>
  13. <td><center><font color='#0B71C4'><strong>Desc. del Producto</strong></font></center></td>
  14. <td><center><font color='#0B71C4'><strong>Cantidad<br>Cotizada</strong></font></center></td>
  15. <td><center><font color='#0B71C4'><strong>Cantidad<br>Solicitada</strong></font></center></td>
  16. <td><center><font color='#0B71C4'><strong>Cotizado</strong></font></center></td>
  17. <td><center><font color='#0B71C4'><strong>Observaciones<br>cotizaci&oacute;n</strong></font></center></td>
  18. <td><center><font color='#0B71C4'><strong>Observaciones</strong></font></center></td>
  19. </tr>";
  20.         while($resul=mysql_fetch_array($cs)){
  21.             $var=$resul[0];
  22.             $var1=$resul[1];
  23.             $var2=$resul[2];
  24.             $var3=$resul[3];
  25.             $var4=$resul[4];
  26.            
  27.            
  28.             echo "<tr>
  29. <input name='txtid[]' type='hidden'  value='$var' size='48'readonly/>
  30. <td><center>$var1</center><input name='txtnopro[]' type='hidden'  value='$var1' size='48'readonly/></td>
  31. <td><center>$var2</center><input name='txtcotiz[]' type='hidden'  value='$var2' size='5' readonly/>
  32. <td><center><input name='txtcantidad[]' type='text'  value='$var2' size='1'/></center></td>
  33. <td><center>$var4</center><input name='txtcotizado' type='hidden'  value='$var4' size='5' readonly/>
  34. <td><center>$var3</center></td>
  35. <td><textarea name='txtobs[]' type='text'  value='' size='15'></textarea></td>
  36.  
  37. </tr>";
  38.             }
  39.            
  40.             echo "</table>
  41. </center>";
  42. ?>

Gracias por tu colaboración y tiempo.