2012-09-04 41 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中的每个语句都必须有';'最后。

相关问题