【问题标题】:Parse error: syntax error, unexpected '}' but can not find another [closed]解析错误:语法错误,意外'}'但找不到另一个[关闭]
【发布时间】:2012-08-28 23:25:29
【问题描述】:

好的,所以我创建了一个包含一个字段但有多个提交按钮的表单。表格正确,没有问题。编写 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 地址本身很长并且不包含 }

【问题讨论】:

    标签: php syntax-error parse-error


    【解决方案1】:

    您在标题语句的末尾缺少;。

    } 不是预期的,因为首先需要 ;(或其他允许的东西)。

    【讨论】:

    • 好的,已经解决了这个错误,谢谢,但现在当表单提交时,它会转到服务器上的 php 文件,而不是 php 文件中指定的 url。任何线索
    • @ZxChefHenryMinos 嗨,欢迎来到 SO!如果您还有其他问题,请将其作为另一个问题发布。 =)
    【解决方案2】:

    您没有分号。 PHP 中的每个语句都必须有 ';'最后。

    【讨论】:

      【解决方案3】:

      你需要在声明后弹出;:

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

      【讨论】:

        猜你喜欢
        • 2014-04-02
        • 2011-10-26
        • 2014-09-02
        • 2014-04-26
        • 2013-10-02
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        相关资源
        最近更新 更多