0

我有一个重定向 PHP 页面,它检查 URL 参数并根据变量“shore”是否为 1 重定向到两个页面之一。然而,我的问题是,无论我做什么,页面都会重定向到第一个选项。谁能看到我遗漏的任何明显的东西?

非常感谢

<?php

  require_once('Connections/ships.php');

if ($_GET['shore'] = "1") {
   header( 'Location: shore_establishment.php?ship_id=' .urlencode($_GET['ship_id']) . "?shore=1");
   //echo"first";
} else if ($_GET['shore'] = "0") {
    header( 'Location: shipinfo.php?ship_id=' .urlencode($_GET['ship_id']). "?shore=0");
   //echo"second";
};

?>
4

2 回答 2

1

就像@CommuSoft 说的那样,?您的$_GET请求中的第二个应该是一个&

于 2013-09-17T01:14:03.310 回答
0

您应该使用==而不是=检查变量的内容

此外,我建议您使用else,而不是else if因为只有两个选项(这更强大,如果最终引入第三个变量,页面仍然会做一些事情)。

于 2013-09-17T01:11:25.727 回答