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