-1

私の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.....
?>
4

4 に答える 4

4
于 2012-09-05T20:33:15.290 に答える
2

You are using the wrong quotes... use "" instead of “”. Refer to Wikipedia, you must use typewriter quotes, not curly or inverted commas.

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

于 2012-09-05T20:33:54.507 に答える
0

書くのはそれほど簡単ではありませんか:

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

if( isset($lookup[$_REQUEST['Dish1']]))
  header("Location: " . $lookup[$_REQUEST['Dish1']]);
于 2012-09-05T20:53:09.743 に答える
0

コードを次のように置き換えます

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

?>
于 2012-09-05T20:43:12.083 に答える