2017-08-04 54 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); 
    } 
} 
/*...*/