2014-12-19 35 views
1
<?php 
    error_reporting(0); 
    if(isset($_POST['submit'])){ 
     $additionalIDs = array("williamhew","anthon9","geroyi"); 
     $rA = array_rand($additionalIDs,1); 
     $merchantNick = ".membership.com"; 
     $gen_link = $additionalIDs[$rA].$merchantNick; 
     header("Location: http://$gen_link"); 
    } 
?> 

<input type ="submit" name="submit" ></input> 

我不知道爲什麼它不會重新定向後,我點擊提交。這段代碼有什麼不妥? 我需要你們的幫助:(PHP沒有重定向後subminision

編輯:

使用,這也不能重定向,

<?php 
    error_reporting(E_ALL); 
    if(isset($_POST['submit'])){ 
     ob_start(); 
     header("Location: http://www.facebook.com"); 
     exit; 
    } 
+0

試圖標題( 「位置:http://」。$ gen_link); ? – 2014-12-19 08:12:24

+0

@MarcoMura,我已經試過它,即使與http://www.facebook.com也無法正常工作。 – FreedomPride 2014-12-19 08:13:01

+4

您的提交元素不在表單標籤中。 – 2014-12-19 08:14:49

回答

1

嘗試包INPUT元素在<form>標籤用PARAM方法= 「後」,像這樣:

<form method="post"> 
     <input type ="submit" name="submit" /> 
</form> 

順便說一下, INPUT是一個自動關閉標籤,因此您可以這樣寫:<input type ="submit" name="submit" />

0

你的頭之前無論是輸出的東西,在這種情況下,它會不定向。

記住,標題()必須被稱爲是 發送的任何實際輸出之前,無論是由正常的HTML標記,空行的文件,或者從PHP。 使用include或require, 函數或其他文件訪問函數讀取代碼並在調用header()之前輸出空格或空行 是非常常見的錯誤。使用單個PHP/HTML文件時存在相同的問題 。

或者鏈接本身無效。這不是沒有問題的。

0

你只需要添加

<form method="post"> 
    <input type ="submit" name="submit"></input> 
</form> 
+0

對啊....... :) – Dhruv 2014-12-19 08:21:47

0

試試這個

使用了window.location而不是頭部位置

<?php 
echo "<script>window.location.href='index.php'</script>"; 
} ?> 
+0

對php業務使用javascript解決方法通常不是很好的做法。 – Rimble 2014-12-19 10:26:31