2014-09-20 17 views
-6

這是我的代碼的一部分。代碼正在移動到該位置,但下面的回顯不起作用。 我相信,如果你讀了一些關於PHP函數頭這個頭以某種方式影響它標題後的回聲

else { 
    header('location: index.php'); 
    echo '<script> 
      document.getElementById("nick").value = "invalid email";                   
      document.getElementById("nick").className = "invalidemail"; 
      </script>'; 
+0

假設一直沒有輸出在調用'header'之前,你將被重定向到'index.php',所以這個腳本中的任何其他語句都會被忽略。 – 2014-09-20 14:24:37

+2

你知道'header:location'的作用,對吧? – 2014-09-20 14:25:34

+0

那麼還有其他方法可以做到嗎? – Helloitsme 2014-09-20 14:25:35

回答

0

,你會才知道,沒有獲取標題爲你發出指示上的index.php

重定向後打印

但是要達到同樣的效果,您可以使用會話變量。

所以,你在哪裏重定向到的index.php頁面上:

$_SESSION['error']=true; 
header('location: index.php'); 

在index.php文件,檢查是否會話變量爲真:

if($_SESSION['error']== true) 
{ 
     echo '<script type="text/javascript"> 
      document.getElementById("nick").value = "invalid email";                   
      document.getElementById("nick").className = "invalidemail"; 
      </script>'; 
}