2012-09-04 63 views
-3

好吧,所以我創建了一個表單,但有一個字段,但多個提交按鈕。有正確的形式,沒有問題。根據按下哪個按鈕,編寫php代碼執行操作時出現問題。不斷收到解析和語法錯誤。我已經嘗試了使用if/else語句以及isset的不同變體。仍然沒有運氣。我沒有看到任何我知道的額外的}。解析錯誤:語法錯誤,意外的'}',但無法找到另一個

<?php 
if($_REQUEST['Gift'] == "Dish1") 
{ 
    header("Location: url1".urlencode($_POST['uid'])) 
} 

else if($_REQUEST['Gift'] == "Dish2") 
{ 
    header("Location: url2".urlencode($_POST['uid'])) 
} 

else if($_REQUEST['Gift'] == "Dish3") 
{ 
    header("Location: url3".urlencode($_POST['uid'])) 

} 

.....等 ?>

它說的錯誤是在線5 ....不知道他們是如何解析他們的線路作爲實際的URL地址是相當長的自己,沒有包含}

回答

3

您在標題語句末尾缺少;

}不是預期的,因爲首先需要;(或其他允許的東西)。

+0

好了,照顧了這個錯誤謝謝,但現在當表單提交它到服務器上的PHP文件,而不是PHP文件中指定的網址。任何線索 –

+1

@ZxChefHenryMinos嗨,歡迎來到SO!如果您還有其他問題,請將其作爲另一個問題發佈。 =) –

0

你需要聲明後彈出;

header("Location: url1".urlencode($_POST['uid'])); 
2

你沒有分號。 PHP中的每個語句都必須有';'最後。

相關問題