Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2016, 18:49
agustinpak
 
Fecha de Ingreso: febrero-2012
Ubicación: Cancun
Mensajes: 79
Antigüedad: 12 años, 2 meses
Puntos: 0
Conseguir el valor de una variable, en un fichero si en otro no

Hola. Saludos! Hace 4 días estoy con esto y no lo puedo resolver (Principiante).

No puedo conseguir el valor de una variable e insertarla en la BD. Como es esto?

El programa cuenta con una función:

Código Javascript:
Ver original
  1. function confirmarCierreCaja() {
  2.     var resp = confirm("¿Está seguro que desea Cerrar la Caja?");
  3.     if(resp) {
  4.         $.ajax({
  5.             type: 'post',
  6.             url: localIP+'data/caja.save.php',
  7.             dataType: "json"
  8.         }).done(function( json ) {
  9.             if(parseInt(json.transaction_id)>0) {
  10.                 jsonZ.caja_hora_cierre = json.caja_hora;
  11.                 jsonZ.caja_fecha_cierre = json.caja_fecha;
  12.  
  13.                 $.post(printerIP+"kiosk.z.php", jsonZ)
  14.                 .done(function( data ) {
  15.                     alert("El cierre de caja se realizo con exito");
  16.                     exitPos();
  17.                 });
  18.                 $('#mGeneralModal').modal('hide');
  19.  
  20.                 saveTransToRemoteDB();
  21.             } else {
  22.                 alert("Ocurrió un error al cerrar la caja");
  23.             }
  24.         }).error(function(){
  25.            
  26.         });
  27.     }
  28. }

Código PHP:
// caja.save.php
<?php
    header
('Access-Control-Allow-Origin: *');  
    
header('Content-type: text/json');
    
header('Content-type: application/json');

    
ini_set("display_errors"0);
    
//error_reporting(0);

    
include "dblocal.php";

    
$sql "update 
                `users_transactions` 
            set 
                `close_session`='"
.time()."',
                `sync_update`='0'
                
            
            where (
                `transaction_id`='"
.$_SESSION["user"]->transaction_id."'
                AND transaction_user_id = '"
.$_SESSION["user"]->user_id."'
            )"
;

    
$dblocal->query($sql);

    
$arr = array(
        
"transaction_id"=>$_SESSION["user"]->transaction_id,
        
"caja_hora"=>date("H:i:s"),
        
"caja_fecha"=>date("d-m-Y")
    );

    echo 
json_encode($arr); 
?>
Código PHP:
//kiosk.z.php
<?php
header
('Access-Control-Allow-Origin: *'); 

require_once(
"kiosk.conf.php");

$PAPER_FULL_CUT  '\x1d\x56\x00' ;// Full cut paper
$PAPER_PART_CUT  '\x1d\x56\x01' ;//# Partial cut paper

for($i=0$i<2$i++) {
    if((
$handle = @fopen(PORT"w")) === FALSE){
        die(
'No se puedo Imprimir, Verifique su conexion con el Terminal');
    }

fwrite($handle,"TOTAL: $"$_POST["caja_amount"]);

}



?>

En el archivo caja.save.php realiza un update, y en el kiosk.z.php realiza la impresión (No puse todo lo que imprime, solo lo que me interesa conseguir).

El programa es de ventas, y al cerrar caja realiza un update en la bd actualizando el campo cierre de caja e imprime entre otras cosas el total de las ventas.

Ahora el problema, quiero agregar en la sentencia update que el importe total que consigo en la impresion tambien se me guarde en la bd. Pero no lo consigo:

Código PHP:
<?php
    header
('Access-Control-Allow-Origin: *');  
    
header('Content-type: text/json');
    
header('Content-type: application/json');

    
ini_set("display_errors"0);
    
//error_reporting(0);

    
include "dblocal.php";

    
$monto_total $_POST["caja_amount"];

    
$sql "update 
                `users_transactions` 
            set 
                `close_session`='"
.time()."',
                `sync_update`='0',
                `transaction_amount` = '$monto_total' 

                
            
            where (
                `transaction_id`='"
.$_SESSION["user"]->transaction_id."'
                AND transaction_user_id = '"
.$_SESSION["user"]->user_id."'
            )"
;

    
$dblocal->query($sql);

    
$arr = array(
        
"transaction_id"=>$_SESSION["user"]->transaction_id,
        
"caja_hora"=>date("H:i:s"),
        
"caja_fecha"=>date("d-m-Y")
    );

    echo 
json_encode($arr); 
?>
Porque en la impresión (kiosk.z.php) si puedo conseguir el valor de $_POST["caja_amount"] y en caja.save.php no? Hay algo que me estoy perdiendo. El programa es largo y tiene muchos ficheros, tal vez no estoy viendo algo?

Cualquier ayuda sera agradecida.

Saludos y gracias por tomarse el tiempo para ayudar!