Hola gente. Les comento. tengo una pagina la cual hace ventas. En esta voy agrgando productos que los guardo en un vector que voy acumulando en la session y luego registro las ventas recorriendo ese vector que cuarde en la session. El problema es que cuando me redirecciono a la pantalla de venta inicial luego de haber completado la venta de recien, el vector que esta en session sigue cargado y por lo tanto aparecen de entrada los productos de la compra anterior.
este es el codigo, primera pagina:
Código HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="css.css" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style media="all" type="text/css">@import "css.css";</style>
<script type="text/javascript" src="funciones.js"></script>
<script src="jquery.min.js"></script>
<script language="javascript">
function validarNro(e) {
var key;
if(window.event) // IE
{
key = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
key = e.which;
}
if ((key >= 48 && key <= 57) || key == 8)
{
return true;
}
return false;
}
</script>
</head>
<body>
<div id="menu" class="menu">
<ul>
<li><a id="current" href="stock.php" >HOME</a>
</li>
<li><a href="index.php" >PRODUCTOS</a>
<ul>
<li><a href="stock.php" >Stock</a></li>
<li><a href="altaprod.php" >Alta de Procuto</a></li>
<li><a href="borrar.php" >Borrar Producto</a></li>
<li><a href="edit.php" >Editar Producto</a></li>
</ul>
</li>
<li><a href="index.php" >BUSCAR</a>
<ul>
<li><a href="buscar_x_cod.php" >Buscar por Codigo</a></li>
<li><a href="buscar_x_desc.php" >Buscar por Descripcion</a></li>
<li><a href="buscar_cli_nom.php">Buscar Clientes por Nombre</a></li>
<li><a href="buscar_cli_ape.php">Buscar Clientes por Apellido</a></li>
</ul>
</li>
<li><a href="index.php" >CONSULTAS</a>
<ul>
<li><a href="consul_x_fecha.php">Consulta Ventas por Fecha</a></li>
<li><a href="stock_menmay.php">Consulta de Stock por Disponibilidad</a></li>
</ul>
</li>
<li><a href="index.php" >VENDER</a>
<ul>
<li><a href="buscar_bar_vend.php">Vender por Codigo de Barras</a></li>
<li><a href="buscar_cod_vend.php">Vender por Codigo</a></li>
<li><a href="vend.php">Vender por Seleccion</a></li>
</ul>
</li>
<li><a href="index.php" >CLIENTES</a>
<ul>
<li><a href="Agenda.php">Agenda de Clientes</a></li>
<li><a href="altacli.php">Alta de Clientes</a></li>
<li><a href="borrar_cli.php">Baja de Clientes</a></li>
<li><a href="editar_cli.php">Editar Clientes</a></li>
</ul>
</li>
</ul>
</div>
<div class="principal">
<form action="" name="formulario" >
<h2 id="labels">VENTA DE PRODUCTOS POR CODIGO</h2>
<h3 id="instruccion">Ingrese codigo del producto:</h3>
<input type="text" id="clave" name="clave" autofocus="true" onkeypress="javascript:return validarNro(event)" > <button type="button" onClick="vendercod()">Buscar</button>
</form>
<div id="resultado">
</div>
</div>
</body>
</html>
Segunda:
Código:
<?php
include_once 'lib.php';
session_start();
$_SESSION[$cod][]=$_POST['clave'];
//$cod =$_POST['clave'];
//print_r($_SESSION[$cod]);
$venta = implode(',', $_SESSION[$cod]);
//echo $venta;
$conexion= mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($database, $conexion);
$result = mysql_query("SELECT id_stock, barras, codigo, descrip, pre_min, pre_may, sucursal,
disponibles FROM stock where codigo IN(".$venta.")", $conexion);
?>
<html>
<head>
</head>
<form name="vender" method="post" action="vender_por_cod.php">
<table frame="void" id="etiquetas" border="1">
<tr style="background-color: #ffff99">
<th>C.Barras</th>
<th>Codigo</th>
<th>Descripcion</th>
<th>Prec.Min</th>
<th>Prec.May</th>
<th>Disponibles</th>
<th>Sucursal</th>
<th></th>
<!-- <th style='border: none'></th>-->
<th>Cantidad</th>
</tr>
<?php
$i = 0;
while ($row = mysql_fetch_array($result)) {
?>
<tr>
<td><?php echo $row['barras'] ?></td>
<td><?php echo $row['codigo'] ?></td>
<td align="left" style="width: 500px"><?php echo $row['descrip'] ?></td>
<td align="right"><?php echo "$"; echo $row['pre_min'] ?></td>
<td align="right"><?php echo "$"; echo $row['pre_may'] ?></td>
<td align="center"><?php echo $row['disponibles'] ?></td>
<td align="center"><?php echo $row['sucursal'] ?></td>
<td><input id="chk_<?php echo $i ?>" name="seleccion[]" checked="true" type="checkbox" value="<?php echo$row['id_stock'] ?>" class="chk"/></td>
<!-- <td style="border: none"></td>-->
<td><input id=txt_<?php echo $i ?>" name="cantidad[]" value="1" type="text" style="width: 60" class="txt"/></td>
</tr>
<?php
$i++;
}
?>
</table>
<br />
<input style="margin-left: 530px;" type="submit" name="Siguiente" value="Vender">
</form>
</html>
Código PHP:
<?php
require_once 'lib.php';
$lista=$_REQUEST['lista'];
$canti=explode(',',$_POST['canti']);
$inter =$_POST['pretot'];
$resta=0;
$fecha = date("Y-m-d");
$conexion= mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($database, $conexion);
$result = mysql_query("SELECT id_stock, barras, codigo, descrip, pre_min, pre_may, disponibles, sucursal
FROM stock where id_stock IN(".$lista.")", $conexion);
$i=0;
while($row = mysql_fetch_array($result)){
$resta = $row[disponibles] - $canti[$i];
if($inter == '1'){
$pre_fin = $pre_fin + ($row[pre_min] * $canti[$i]);
//echo $resta;
//$ro[$i++]= $row[pre_min];
mysql_query("insert into ventas (barras,codigo,descrip,pre_min,pre_may,interes,precio_vent,fecha_vent,sucursal,cantidad) values ('$row[barras]','$row[codigo]','$row[descrip]','$row[pre_min]','$row[pre_may]','0','$pre_fin','$fecha','$row[sucursal]','$canti[$i]') ");
mysql_query("UPDATE stock set disponibles = '$resta' WHERE id_stock = '$row[id_stock]'" );
//echo $pre_fin;
}else{
$interes = $interes + ($inter*($row[pre_min]*$canti[$i]));
$pre = $pre + ($row[pre_min]*$canti[$i]);
$pre_fin = $pre + $interes;
mysql_query("insert into ventas (barras,codigo,descrip,pre_min,pre_may,interes,precio_vent,fecha_vent,sucursal,cantidad) values ('$row[barras]','$row[codigo]','$row[descrip]','$row[pre_min]','$row[pre_may]','15','$pre_fin','$fecha','$row[sucursal]','$canti[$i]') ");
mysql_query("UPDATE stock set disponibles = '$resta' WHERE id_stock = '$row[id_stock]'" );
//echo $pre_fin;
}
$i++;
$pre_fin = 0;
$pre = 0;
$interes = 0;
}
session_destroy();
$parametros_cookies = session_get_cookie_params();
setcookie(session_name(),0,1,$parametros_cookies["path"]);
header("Location: buscar_bar_vend.php");
?>
Alguna idea??? de como hacer para que al volver a la pagina de seleccion de productos para vender no aparaescan los de la compra anterioir?
Saludos.