获取会话值并在jquery中显示它

获取会话值并在jquery中显示它,jquery,ajax,Jquery,Ajax,我正在使用一个颜色选择器,当任何用户更改颜色时,都会调用一个ajax函数,该函数获取该值并将其存储在phpsession中,还将返回该值。现在我希望将该值存储在会话中,这样当用户刷新页面时,该值仍保留在那里。我的所有代码都在这里 function colorbg(){ var colorbg = $( "#colorbgi" ).val(); //alert( colorbg ); $.ajax({

我正在使用一个颜色选择器,当任何用户更改颜色时,都会调用一个
ajax
函数,该函数获取该值并将其存储在php
session
中,还将返回该值。现在我希望将该值存储在
会话中
,这样当用户刷新页面时,该值仍保留在那里。我的所有代码都在这里

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;
    }