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<html>
<head>
<link rel="stylesheet" type="text/css" href="css/css_bodega.css"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="javascript/pasa_cod_bodega.js"></script>
<?php
require('../Controlador/Actualiza.php');
?>
</head>
<body>
<div id="div_producto">
<?php
include_once('valida_bodega.php');
?>
</div>
<div id="div_opcion">
<ul>
<li>
<p> Codigo</p>
<input type="number" id = "txt_cod" name ="txt_cod" size="10"></input>
<input type="submit" id="btn_submit" name="btn_submit" onClick="pasar_codigo_bodega()" value="validar"> </input>
</li>
</ul>
</div>
</body>
</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<?php
require('../Controlador/Actualiza.php');
require('../Controlador/Consultas.php');
if(isset($_GET['valor'])){ $consulta = new Consultas();
$codigo = $_GET['valor'];
$cursor_bodega = $consulta->consulta_almacen($codigo);
if(!isset($cursor_bodega["codigo"])){ echo "error, no existe el producto";
}else{
$codigo = $cursor_bodega["codigo"];
$cantidad = $cursor_bodega["cantidad"];
$codigo_producto = $cursor_bodega["codigo_pro"];
$cursor_producto = consulta>consulta_visualizar_productos_por_codigo($codigo_producto);
$nombre = $cursor_producto["nombre"];
?>
<table>
<tr>
<th>
<?php
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">';?>
</th>
<td>
<label><b> Nombre de producto : </b></label> <br>
<center><label> <? echo $nombre ?></label></center>
</td>
<td>
<label><b>Cantidad en existencia : </b></label> <br>
<label> <? echo $cantidad ?></label>
</td>
</tr>
</table>
<?php
$consulta->cerrar_conexion(); ?>
<form name ="frm_abastece" id="frm_abastece" action="" method="POST">
<ul>
<li>
<label><b> Cantidad para abastecer </b></label><br>
<input type="number" id = "txt_cant" name ="txt_cant" size="3"></input>
<input type="submit" id = "btn_enviar" name = "btn_enviar" value="Abastecer" ></input>
</li>
</ul>
</form>
<?php
}
}
if(isset($_POST['btn_enviar'])){ // if(isset($_POST['txt_cant'])){ $cant = $cantidad + $_POST['txt_cant'];
echo "cantidad : ".$cant.'<br>';
echo "codigo : ".$codigo;
$actualiza = new Actualizar();
echo "suma :".$cant;
$sql = 'Update Bodega
SET Bog_canti ='.$cant.'
WHERE Bog_cod ='.$codigo;
$update = $actualiza->update_query($sql);
echo $update["mensaje"];
echo $update["error"];
}else{ echo "algo esta pasando";}
}else{
echo "por favor digite la cantidad de productos a registrar";
}
$actualiza->cerrar_conexion();
}
?>
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.