Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2007, 11:17
ozk4r
 
Fecha de Ingreso: febrero-2004
Ubicación: En Copiapó
Mensajes: 52
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Frenar ejecucion de codigo con Confirm

Hola he estado trabajando en un sistema y he tenido problemas en frenar la ejecución mediante un !confirm de javascript. Explico la idea y les dejo el codigo para ver si me pueden corregir.

1.- verifico stock de productos de una bd mysql y a la cantidad que tengo en la base le resto la cantidad que necesito para venderlo.
2.- en caso que el resultado de esta operacion sea menor que 0 me manda un mensaje de alerta con javascript con confirm ( o sea un aceptar y un cancelar)
3.- Si se presiono aceptar que prosiga, si se presiono cancelar con frene el codigo y se devuelva a la pagina anterior


Código PHP:
<? 
//Ingreso de items de la factura 

for ($i=1;$i<=$num_lineas;$i++) 

    
//Consultas de stock para cada producto 
    
$qSQL=mysql_query("select * from tbl_productos where `codigo_producto`='".$_GET["codigo_producto$i"]."'"); 
    
$rs=mysql_fetch_assoc($qSQL); 
    
$nueva_cantidad=$rs['cantidad_producto']-$_GET["cantidad_producto$i"]; 
        if(
$nueva_cantidad<0

?> 
<script> 
if(!confirm("El Stock de <? echo $_GET["detalle_producto$i"];?> es demasiado bajo, Desea continuar de todos modos.")) 

document.location.href= 'boletas.php'; 
<? $sigo="no";?> 

</script> 
<? 

//Ingreso Items 

$res=mysql_query("insert into tbl_detalle (`id_detalle`,`codigo_producto`,`valor_producto`,`cantidad_detalle`) values ('$id_detalle','".$_GET["codigo_producto$i"]."','".$_GET["valor_producto$i"]."','".$_GET["cantidad_producto$i"]."')"); 
            if (!
$res){die('Error: ' mysql_error());} 
//Actualizo la cantidad correspondiente al codigo_producto 
mysql_query("UPDATE `tbl_productos` SET  `cantidad_producto`='$nueva_cantidad' WHERE `codigo_producto`='".$_GET["codigo_producto$i"]."'"); 




if (
$sigo!="no"

//Ingreso datos de la factura 
$qSQL=mysql_query("select * from tbl_boletas where numero_boleta = '$boleta_numero'"); 
$sw_bol=mysql_num_rows($qSQL); 
if (
$sw_bol==0

$res_factura=mysql_query("insert into tbl_boletas (numero_boleta,id_detalle,fecha_boleta,hora_boleta,vendedor_boleta,pago_boleta,total_boleta,observaciones_boleta) values ('$boleta_numero','$id_detalle','$fecha_boleta','$hora_boleta','$vendedor_boleta','$pago_boleta','$total_boleta','$observaciones_boleta')"); 
    if (!
$res_factura){die('Error: ' mysql_error());} 

    
//Actualizo el nº de la ultima factura 
    
mysql_query("UPDATE `tbl_ultima` SET  `ultima_boleta`='$boleta_numero'");  

     
?>
__________________
:pirata: