我的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']]);