语法错误-意外的";:&”;


Syntax error - unexpected ":"

我的php脚本根据按下的提交按钮指向一个url。然而,当我运行测试时,我收到一个错误,说第4行包含一个意外的":"但我的第4行是我的带有url的头脚本?

我很困惑,因为我还有其他类似的脚本,但它们没有给我那个错误。有人能告诉我我错过了什么吗,可能很简单,我以前也被抓到过简单。

<?php
if ($_REQUEST['Dish1'] == 'Dish1')
{
header(“Location: http://blahblah”.urlencode($_POST[‘uid’]));
}
else if ($_REQUEST['Dish1'] == 'Dish2')
{
header(“Location: http://blahblah2”.urlencode($_POST[‘uid’]));
}
else if ($_REQUEST['Dish1'] == 'Dish3')
{
header(“Location: http://blahblah3”.urlencode($_POST[‘uid’]));
}
etc.....
?>

您使用的是花引号。

将所有的“ ”‘ ’分别替换为"'

您使用了错误的引号。。。用"代替"。参考维基百科,你必须使用打字机引号,而不是大括号或逗号。

PD:也称为PHP Parse error: syntax error, unexpected '.' on line 15;)

用以下替换代码

<?php
if ($_REQUEST['Dish1'] == 'Dish1')
{
header("Location: http://blahblah.urlencode".($_POST['uid']));
}
else if ($_REQUEST['Dish1'] == 'Dish2')
{
header("Location: http://blahblah2".urlencode($_POST['uid']));
}
else if ($_REQUEST['Dish1'] == 'Dish3')
{
header("Location: http://blahblah3".urlencode($_POST['uid']));
}
?>

写不是容易多了吗

$lookup = array('Dish1' = > 'http://blba1', 'Dish2' = > 'http://blba2');
if( isset($lookup[$_REQUEST['Dish1']]))
  header("Location: " . $lookup[$_REQUEST['Dish1']]);
相关文章: