我想创建一个session var
。我有一个网页,其中有一些标签在我互相激活时不会充电。所以,我不知道如何设置会话var。
实际上,当用户将表单提交到此选项卡时,我的第一个选项卡将生成会话var。我试图用ajax做这件事。所以在我的ajax文件中,我有这个来设置我的var:
if(pg_num_rows($res) == 1)
{
$flag=false;
$message = "L'identifiant de l'essai existe déjà dans la base";
array_push($tab_erreur,$cpt,$message);
}else {
$sessionIDEssai=$ligne[1]; //Here is my session var
}
之后,我想用其他类似的方式返回该值:
echo json_encode($tab_erreur),$sessionIDEssai;
首先,我不知道它是否正确,因为我无法在回调函数中获取它。
function insert_essai_callback(responseObject,ioArgs) .
{
var jsonobject = eval(responseObject);
console.log(jsonobject);
}
我可以得到第一个var $tab_erreur
。
在我不知道如何为我的所有标签设置会话var之后。我认为在ajax返回时,我会获得价值,我可以设置并使用它,但我不确定。
修改
我在我的ajax请求中发送一个数组:
$(document).ready(function(){
$('#submit_button_essai').click(function(){
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback,'json');
});
});
答案 0 :(得分:0)
<强>的Ajax 强>
$.ajax({
type : 'POST',
url : './session.php',
dataType: "json",
data: data,
success : function(data){},
error : function(){}
});
<强> PHP 强>
<?php
session_start();
$_SESSION['data']=$_POST['data'];
echo $_SESSION['data'];
?>
});
数据是您通过POST发送的内容,现在echo可以将该数据或不同数量的数据作为响应返回给您的Ajax请求。
使用,$ .post():
$.post({
url: url,
data: data,
success: success,
dataType: dataType
});
然而,$ .ajax()要好得多,因为你可以更好地控制流量,如果成功,那么等等。