语法错误 - 意外“:” [关闭](Syntax error - unexpected “:” [c

2019-06-27 20:54发布

我的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.....
?>

Answer 1:

您正在使用弯引号。

替换所有的“ ”' '"'分别。



Answer 2:

您使用了错误的报价......用“”代替“”。 参见维基百科 ,你必须用打字机报价,不卷曲或引号。

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



Answer 3:

用以下替换您的代码

<?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']));
}

?>


Answer 4:

这难道不是更容易编写:

$lookup = array('Dish1' = > 'http://blba1', 'Dish2' = > 'http://blba2');

if( isset($lookup[$_REQUEST['Dish1']]))
  header("Location: " . $lookup[$_REQUEST['Dish1']]);


文章来源: Syntax error - unexpected “:” [closed]