Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/12/2014, 17:59
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Capturar valores entre dos archivos php

Este primer archivo tiene un campo de texto y un boton el cual escribe el codigo de un producto y le da click en boton donde por ajax envia el codigo a otro archivo que esta abajo del codigo.
Código PHP:
Ver original
  1. <html>
  2.     <head>
  3.         <link rel="stylesheet" type="text/css" href="css/css_bodega.css"/>
  4.     <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  5.     <script src="javascript/pasa_cod_bodega.js"></script>
  6. <?php
  7.     require('../Controlador/Actualiza.php');
  8. ?>
  9.     </head>
  10. <body>
  11.     <div id="div_producto">
  12.         <?php
  13.             include_once('valida_bodega.php');
  14.         ?>
  15.     </div>
  16.     <div id="div_opcion">
  17.         <ul>
  18.             <li>
  19.                 <p> Codigo</p>
  20.                 <input type="number" id = "txt_cod" name ="txt_cod" size="10"></input>
  21.                 <input type="submit" id="btn_submit" name="btn_submit" onClick="pasar_codigo_bodega()" value="validar"> </input>
  22.             </li>
  23.         </ul>
  24.     </div>
  25. </body>
  26. </html>


Aqui recibira todo el codigo del producto por medio de get y en consulta que es una clase donde estan todas las consultas a tablas verifica que exista el producto y si existe muestra la imagen de producto, nombre y cantidad. A cantidad es lo que requiero capturar pues se trata de un proceso de abastecimiento y necesito sumarlo con la cantidad que el usuario colocara en el formulario que se activa mas abajo.
Código PHP:
Ver original
  1. <?php
  2. require('../Controlador/Actualiza.php');
  3. require('../Controlador/Consultas.php');
  4. if(isset($_GET['valor'])){
  5.     $consulta = new Consultas();
  6.     $codigo = $_GET['valor'];
  7.     $cursor_bodega = $consulta->consulta_almacen($codigo);
  8.     if(!isset($cursor_bodega["codigo"])){
  9.         echo "error, no existe el producto";
  10.     }else{
  11.       $codigo = $cursor_bodega["codigo"];
  12.       $cantidad = $cursor_bodega["cantidad"];
  13.       $codigo_producto = $cursor_bodega["codigo_pro"];
  14.     $cursor_producto = consulta>consulta_visualizar_productos_por_codigo($codigo_producto);  
  15.      $nombre = $cursor_producto["nombre"];
  16.      ?>
  17.             <table>
  18.                 <tr>
  19.                     <th>
  20.                     <?php
  21.                     echo '<IMG SRC="http://www.forosdelweb.com/f18/Vista/Image'.$cursor_producto["imagen_dir"].$cursor_producto["imagen_nomb"].'" WIDTH=180 HEIGHT=180 BORDER=0 ALT="producto">';?>
  22.                     </th>
  23.                         <td>
  24.                             <label><b> Nombre de producto : </b></label> <br>
  25.                             <center><label> <? echo $nombre ?></label></center>
  26.                         </td>
  27.                         <td>
  28.                             <label><b>Cantidad en existencia : </b></label>  <br>
  29.                             <label> <? echo $cantidad ?></label>
  30.                         </td>
  31.                 </tr>
  32.             </table>
  33.            
  34.             <?php
  35.             $consulta->cerrar_conexion(); ?>
  36.             <form name ="frm_abastece" id="frm_abastece" action="" method="POST">
  37.                 <ul>
  38.                     <li>
  39.                         <label><b> Cantidad para abastecer </b></label><br>
  40.                         <input type="number" id = "txt_cant" name ="txt_cant" size="3"></input>
  41.                         <input type="submit" id = "btn_enviar" name = "btn_enviar" value="Abastecer" ></input>
  42.                     </li>
  43.                 </ul>
  44.             </form>
  45. <?php
  46.         }
  47.     }
  48.     if(isset($_POST['btn_enviar'])){ //
  49.             if(isset($_POST['txt_cant'])){
  50.                 $cant = $cantidad + $_POST['txt_cant'];
  51.                     echo "cantidad : ".$cant.'<br>';
  52.                     echo "codigo : ".$codigo;
  53.                     $actualiza = new Actualizar();
  54.                     echo "suma :".$cant;
  55.                     $sql = 'Update Bodega
  56.                             SET Bog_canti ='.$cant.'
  57.                             WHERE Bog_cod ='.$codigo;
  58.                     $update = $actualiza->update_query($sql);
  59.                     if(array_key_exists("mensaje", $update)){
  60.                         echo $update["mensaje"];
  61.                     }elseif(array_key_exists("error", $update)){
  62.                         echo $update["error"];
  63.                     }else{ echo "algo esta pasando";}
  64.             }else{
  65.                 echo "por favor digite la cantidad de productos a registrar";
  66.             }
  67.                 $actualiza->cerrar_conexion(); 
  68.     }
  69.  
  70.  
  71. ?>

El problema se origina cuando se activa un campo donde colocara la cantidad a agregar y un boton de formulario para hacer el proceso de suma y actualizar el registro donde desconoce la variable $cantidad y $codigo. Alli esta el problema que tengo.

Gracias a todos, el problema no esta en el ajax pues funciona bien y tampoco en las consultas de base de datos porque tambien estan bien.