2013-05-04 32 views
0

我正在製作一個登錄php文件,它使用標頭重定向不同類型的用戶,並且當它將用戶重定向到他們的特定頁面時,頁面上的按鈕變得不可點擊。你會幫我嗎?jquery mobile和php標頭在下一頁打破按鈕

登錄HTML:

<form action="login-all.php" method="POST"> 
     <lable>Login:</lable> 
     <input type="text" id="name" name="name" placeholder="First Name"/> 
     <input type="password" id="pass" placeholder="Password" name="pass"/> 
     <button type="submit">Log-In</button> 

</form> 

PHP:

if($role === '1') { //1 admin - 0 user 
      header('Location: admin.php'); 
      //echo "admin"; 
     }else{ 
      header('Location: user.php'); 
      //echo "user"; 

     } 

上user.php的按鈕(未從報頭重定向工作)

<a href="#input"><button>Input</button></a> 
<a href="#submit"><button>Submit</button></a> 
+0

將按鈕旋入錨點的原因是什麼? – RafH 2013-05-04 18:58:27

+1

你的編程問題是什麼?一個按鈕的正確HTML如何?重定向請參閱HTTP擴展中的[http_redirect()'](http://php.net/function.http-redirect.php)函數,以便更好地工作重定向。 – hakre 2013-05-04 19:00:52

回答

0

包裝紙的按鈕與一個錨定標記沒有按沒有工作(見:http://jsbin.com/ekozud/1/)。相反,你需要將事件偵聽器添加到每個按鈕的單擊事件使用javascript:

<button id="google">Go to Google</button> 

<script> 
function goToGoogle() { 
    document.location = 'http://www.google.com'; 
} 

if(document.addEventListener) { 
    document.getElementById('google').addEventListener('click', goToGoogle); 
} else { 
    document.getElementById('google').attachEvent('onclick', goToGoogle); 
} 
</script> 

當然,這種方法的問題是,如果客戶端不具有的js(或沒有它啓用),這些按鈕將不起作用。我建議使用不帶按鈕的錨,並且styling the links to look like buttons(如果您確實需要按鈕外觀)。

+0

謝謝,我使用下面的方法修復了它: