2012-04-19 128 views
5

我使用javascript函數在燈箱上創建了登錄表單。現在我想存儲在會話變量的值,所以要檢查用戶是否logined,並沒有表現出他在他的導航連連登錄收藏夾頁面上..我的javascript函數是:在會話變量中存儲值並對其進行檢查

<script language="javascript" type="text/javascript"> 
    function createlightbox() 
    { 
     document.getElementById('light').style.display='block'; 
     document.getElementById('fade').style.display='block' 
    } 
    function closelightbox() 
    { 
     document.getElementById('light').style.display='none'; 
     document.getElementById('fade').style.display='none' 
    } 
    function checksession() 
    { if (admin=="admin") 
    {closelightbox();} 
    else 
    {createlightbox();} 
    } 

function check(form)/*function to check userid & password*/ 
{ 
/*the following code checkes whether the entered userid and password are matching*/ 
if(form.name.value == "admin" && form.password.value == "admin") 
    { 
    closelightbox(); 
    var admin = <?php $_SESSION['Admin']= 1; ?> 

    } 
else 
{ 
    document.getElementById("error").style.display='block';/*displays error message*/ 
    } 
}  
</script> 

和IM調用我的形式onsubmit事件的checksession功能

<form id="Admin" onreset="checksession()"> 

的問題是,在每一個復位或形式提交,即使在頁面的變化,顯示登錄表單。爲什麼它不檢查檢查會話功能。 請告訴我任何故障我製作

+0

您是否知道JavaScript和PHP是不同的語言?您的代碼與Spanglish相當,但Spinglish不需要由計算機運行。 – 2012-04-19 14:27:09

+1

是的,我知道了,但是在做出更改之後,結果是一樣的,現在請您找到其他一些故障。 – 2012-04-19 14:29:22

+2

這裏沒有什麼可以解決的。你只需輸入隨機代碼,希望它最終能夠運行。 – 2012-04-19 14:30:00

回答

1

我不知道你的條件是在哪裏。 但下面的代碼應該出現在PHP腳本生成您的收藏夾:

<?php echo '<script> var admin ='.$_SESSION['Admin'].'</script>'; ?> 

(檢查上述工作正常,你可以查看網頁的源代碼,並看看是否有這樣一行:<script> var admin =1</script>

以下應該是你訪問admin變量上面設置好的前:

<script language="javascript" type="text/javascript"> 
.... //other code 

function checksession() 
    { if(admin =="admin") 
    {closelightbox();} 
    else 
    {createlightbox();} 
    } 
.... 

還指出,if說法應該比較==不分配=

+1

燈箱在頁面加載時生成。它是由一個javascript函數關閉的,關閉它後,登錄後,我寫下了你的代碼行var admin = <?php $ _SESSION ['Admin']; ?>但看起來,現在check(form)函數根本不起作用。 – 2012-04-19 15:06:00

+0

我已經編輯了上面的代碼,正如你所說的。 – 2012-04-19 15:07:49

+0

好的。請檢查控制檯的Java腳本錯誤? – Elen 2012-04-19 15:21:26