我有這個代碼將用戶重定位到index.php,如果他們設置一個dropdownmenu 的值在一個不相關的頁面上設置它請檢查我的代碼。標題位置不在工作服務器上工作,但在本地主機上工作
if(isset($_GET['d'])&&empty($_GET['d'])===false){
$cur_page=$_SERVER['PHP_SELF'];
$current_page = substr($cur_page,1);
$possible_page = array('terms.php','contact.php','about.php');
if(in_array($current_page,$possible_page)){
header('Location:/index.php?d='.$_GET['d'].'');
exit();
}else{
echo $_GET['d'];
}
它在我的本地服務器上正常工作,但在現場服務器上它沒有?
您需要更好地解釋「不起作用」的含義。你的標題還需要一個空格,例如:''Location:/index.php?d ='' – Sammitch 2013-04-08 16:12:18
如果標題已經發送,header()不起作用。一旦輸出到頁面,就會發生這種情況,甚至PHP標籤之前的空格或字節順序標記也會發生。 – adeneo 2013-04-08 16:14:12
你剛試過'header('Location:index.php?d ='。$ _ GET ['d'])'? (沒有斜線) – jtheman 2013-04-08 16:14:26