2012-04-19 25 views
5

Bir javascript işlevi kullanarak bir ışık kutusuna bir giriş formu yaptım. Şimdi ben çok ona sayfaya onun Navigations üzerinde tekrar tekrar lightbox giriş göstermek için kullanıcı logined olup olmadığını kontrol ve değil, oturum değişkeni bir değer depolamak istediğiniz .. Benim javascript fonksiyonudur:oturum değişkenindeki değeri saklamak ve kontrol etmek

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

her sıfırlamak veya form gönderme üzerinde ve im bile sayfası değişir, giriş formu gösterilmektedir,

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

sorundur olarak benim formlarda onsubmit olay içinde checksession işlevinin çağrılması. Neden kontrol oturumu işlevini kontrol etmiyor. Lütfen bana herhangi bir hata yapıyorum

+0

JavaScript ve PHP'nin farklı dillerden olduğunu biliyor musunuz? Kodunuz Spanglish'in BT eşdeğeridir, ancak Spanglish'in bir bilgisayar tarafından çalıştırılmasına gerek yoktur. –

+1

evet farkındayım, ancak değişiklikleri yaptıktan sonra, sonuçlar aynı, şimdi başka bazı hatalar bulursunuz lütfen. –

+2

Burada düzeltilecek hiçbir şey yok. Sonunda çalışacağı umuduyla sadece rasgele kod yazıyorsunuz. –

cevap

1

Şartlarınızın nerede olduğundan emin değilim. ama php komut sunmalıdır Aşağıdaki kodu lightbox oluşturur:

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

(size sayfanın kaynak kodunu görüntülemek ve benzeri bir çizgi varsa görebiliyordu, doğru çalışıp çalışmadığını kontrol etmek için yukarıdaki: <script> var admin =1</script>)

Ayrıca

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

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

if açıklamada ==atamaz karşılaştırmak gerektiğine dikkat: yukarıda setted yönetici değişkeni erişmeden önce

şu olmalıdır

+1

Işık kutusu, sayfa yüklenirken oluşturulur. Bir javascript işlevi ile kapatılır, Kapatıldığında, oturum açtıktan sonra, kod satırınızı var admin = Ama görünüyor, şimdi çek (form) işlevi hiç çalışmıyor. –

+0

Yukarıdaki kodu, söylediğin gibi düzenledim. –

+0

tamam. java script hataları için lütfen konsolu kontrol edin? – Elen

İlgili konular