2013-12-08 55 views
0

我有這個簡單的代碼,我正在審查,找出什麼都沒有發生。在你告訴我只使用onclick="";或將action放在表單中之前,我需要你知道我明白我可以用這些方法來做到這一點。但那不是我的目標。我的目標是找出爲什麼這種方式不起作用。所以請保留這些評論給自己!這裏說的是代碼有問題:按鈕重定向使用php

<form method="POST" action=""><button type="submit" id="submit" name="submit">CheckOut</button></form> 
<?php 
    if(isset($_POST['submit'])){ 
     $result = true; 
     if($result){ 
      header("Refresh: 2; url='checkout.php'"); 
     } 
    } 
?> 

現在當按鈕被點擊時,什麼也沒有發生。有沒有簡單的理由,當這段代碼不執行我認爲應該是什麼? (也就是說將用戶重定向到checkout.php網頁?)

回答

0

替換

header("Refresh: 2; url='checkout.php'"); 

header("location:checkout.php"); 
exit; 
+0

同樣的結果,點擊按鈕,沒有任何反應。儘管感謝您的及時回覆。還有其他建議嗎?或者你知道爲什麼有問題的代碼不工作?有明顯的錯誤嗎? – NerdsRaisedHand

+0

我看到的錯誤是標記未正確關閉。應該用'?>'代替'>?' –

1

嘗試使用輸入鍵入如下。而且PHP標籤沒有正確關閉。

 <input type="submit" name="submit" value="Submit" > 
+0

php標籤只是輸入問題的錯誤,謝謝指出它,如果修復它的話。此外,我嘗試了這一點,仍然收到相同的結果。點擊按鈕,沒有任何反應。 – NerdsRaisedHand

1

修正: 我相信關閉PHP的標籤時,你有一個錯字 「>?」不

編輯 「>?」:

原代碼爲我工作得很好,你也可以嘗試:

<?php 
if(isset($_POST['submit'])){ 
    header("Location: checkout.php");  
} 
?> 
<form method="POST" action=""><input type="submit" id="submit" value="CheckOut" name="submit"></form> 

如果這有什麼差別......

+0

我解決了這個問題,這只是輸入問題的錯誤,實際的代碼很好。感謝您指出了這一點。 – NerdsRaisedHand

0

有在header()之前不能輸出,所以放在header()之前的HTML代碼導致它不起作用。 php手冊:header