获取会话值并在jquery中显示它
我正在使用一个颜色选择器,当任何用户更改颜色时,都会调用一个获取会话值并在jquery中显示它,jquery,ajax,Jquery,Ajax,我正在使用一个颜色选择器,当任何用户更改颜色时,都会调用一个ajax函数,该函数获取该值并将其存储在phpsession中,还将返回该值。现在我希望将该值存储在会话中,这样当用户刷新页面时,该值仍保留在那里。我的所有代码都在这里 function colorbg(){ var colorbg = $( "#colorbgi" ).val(); //alert( colorbg ); $.ajax({
ajax
函数,该函数获取该值并将其存储在phpsession
中,还将返回该值。现在我希望将该值存储在会话中
,这样当用户刷新页面时,该值仍保留在那里。我的所有代码都在这里
function colorbg(){
var colorbg = $( "#colorbgi" ).val();
//alert( colorbg );
$.ajax({
type: "POST",
url: "ajax_set_color.php",
data: { colorbg: colorbg }
})
.done(function( msg ) {
//alert( "Data Saved: " + msg );
var newbgcolor = <?php echo '#'. $_SESSION['colorbg']; ?>;
$(".search_form, .nav-tabs li a").css("background-color", newbgcolor);
});
}
现在指引我哪里错了。感谢您在php脚本开始时错过的内容:
session_start();
当加载页面时,您希望在此处获取颜色,因为您是通过会话值设置的:
var newbgcolor = <?php echo '#'. $_SESSION['colorbg']; ?>;
如果要将其设置为加载,请执行以下操作:
$(document).ready(function(){
$(".search_form, .nav-tabs li a").css("background-color", "<?php echo '#'. $_SESSION['colorbg']; ?>");
});
$(文档).ready(函数(){
$(“.search_form,.nav tabs li a”).css(“背景色,”);
});
或者直接进入如下形式,例如:
<form class="search_form" style="background-color:<?php echo '#'. $_SESSION['colorbg']; ?>"> ...
和在php中
session_start(); //write also here
if(isset($_REQUEST['colorbg']) && $_REQUEST['colorbg'] != "")
{
$_SESSION['colorbg'] = $_REQUEST['colorbg'];
$colorbg = $_SESSION['colorbg'];
print $colorbg;
}
你开始会话了吗?是的,我开始会话了,但是如果我像这样使用它,那么当用户刷新页面时,值就不存在了,这就是为什么我想从会话中获取值。直接放置样式不适合我,因为我必须在很多地方更改颜色,第二个不起作用,我已经尝试过了。但不起作用。如果你试过证券交易委员会。从我这里,我没有引用。。请使用以下命令重试:.css(“背景色”)
,否则检查源代码,它应该是这样的:.css(“背景色”,“你的颜色”)代码>当页面呈现时…我启动会话它只是功能代码而不是整个代码。
<form class="search_form" style="background-color:<?php echo '#'. $_SESSION['colorbg']; ?>"> ...
function colorbg(){
var colorbg = $( "#colorbgi" ).val();
//alert( colorbg );
$.ajax({
type: "POST",
url: "ajax_set_color.php",
data: { colorbg: colorbg }
})
.done(function( msg ) {
alert(msg); // it shows session colorbg
});
}
session_start(); //write also here
if(isset($_REQUEST['colorbg']) && $_REQUEST['colorbg'] != "")
{
$_SESSION['colorbg'] = $_REQUEST['colorbg'];
$colorbg = $_SESSION['colorbg'];
print $colorbg;
}
function opt_val(a,b)
{
if(a==3)
{
var role=a;
var dept=b;
if(role=="role")
{
return false;
}
if(dept=="dept")
{
return false;
}
//alert(dept);
//alert(role);
//alert(opt_value);
try
{
ob=new XMLHttpRequest();
}
catch(e)
{
try
{
ob=new ActiveXObject(Microsoft.XMLHTTP);
}
catch(e)
{
try
{
ob=new ActiveXObjcet(Msxml2.XMLHTTP);
}
catch(e)
{
alert("your browser does not support");
}
}
}
ob.onreadystatechange=function()
{
if(ob.readyState==4)
{
var arr=$.parseJSON(ob.responseText);
//alert(arr);
if(arr[0]==1)
{
$('#popup_001').show();
$('#popup_003_inner_message').html(arr[3]);
$('#popup_001_inner_message').html(arr[2]);
$('#popup_002_inner_message').html(arr[1]);
}
else if(arr[0]==0)
{
window.location="register.php";
}
else if(arr[0]==2)
{
alert (arr[1]);
}
}
}
ob.open("GET","dept_chk.php?dept="+dept + "&role="+role,true);
ob.send();
}
//sheet='+sheet + '&fname2='+fname2+'&col='+col+'
return false;
}