2017-08-04 34 views
0

我有一個名爲頁面

「的index.php」

,其中有一些形式,用戶可以填充,在此之後,當點擊「提交」我所有的形式通過AJAX其發送到名爲

「的download.php」 另一頁

這是我送的形式,通過AJAX:

<script src="js/jquery-3.2.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(document).ready(function() { 

    $('#button_final').hide(); 

    function enviar(arg1,arg2){ 

     document.getElementById('qtamostra').value = arg1; 
     $("#warning_alerta").hide(); 
     $("#input_vazio").hide(); 
     $("#login_erro").hide(); 

     var formData = new FormData($('#form_principal')[0]); 
     $("#loading").show(); 
     setTimeout(function() { 
      $.ajax({url: "/tkclientespdo/etiquetaslog/carrefour/cumbuca/download.php", 
       type: "post", 
       data: formData, 
       cache: false, 
       async:true, 
       contentType: false, 
       processData: false, 
       success: function(result){ 
        if(result == 1)//logado 
        { 
         //$("#hide").show(); 
         //$('#text_modal').html('Foi enviado 2 Etiquetas de Amostras'); 
         $('#modal-container-188642').modal(arg2); 
        } 
        else if (result == 3) 
        {    
         $('#modal-container-188642').modal(arg2); 
        } 
        else if (result == 300) 
        { 
         $("#login_sucesso").show(); 
         setTimeout(function(){ 
          window.location = "index.php";},3000); 
         } 
         $("#loading").hide(); 
        } 
       } 
      ) 
     },300); 
    }; 
</script> 

關於「download.php」,我有一個變量,當用戶點擊「發送」時返回時間戳。

$horaenviooff = date("dmYGis").'OFF'; 

在此之後,關於「的download.php」我有一個代碼$_SESSION['user_job'] = $horaenviooff,以該值繼續進行。

在此之後,我做了echo 3如下$_SESSION['user_job'] = $horaenviooff;echo 3;

其中「index.php」顯示的模式爲$ _SESSION ['user_job'],但只顯示$ _SESSION ['user_job'],如果我重新加載頁面index.php。

它可能例如,在echo 3之後,在我的$ _SESSION ['user_job']在index.php顯示一個div?

謝謝。

回答

0

Javascript無法直接訪問$_SESSION變量,因爲$ _SESSION位於服務器上,而Javascript是客戶端技術。爲了解決這個問題,一個解決方案可能是:不要僅僅將$horaenviooff寫入$_SESSION,而是將它發回給調用的AJAX函數。例如,你可以讓你的「的download.php」返回JSON輕鬆傳輸和訪問多個值:

$response = [ 
    'result' => 3, 
    'user_job' => $horaenviooff 
]; 
header('Content-Type: application/json'); 
echo json_encode($response); 

然後,您可以訪問在Javascript像響應的價值觀:

/*...*/ 
success: function(response){ 
    if(response.result == 3){ 
     alert(response.user_job); 
    } 
} 
/*...*/