使用location:fromURL参数重定向PHP页面

使用location:fromURL参数重定向PHP页面,php,variables,location,Php,Variables,Location,我有一个重定向PHP页面,它检查URL参数并根据变量'shore'是否为1重定向到两个页面中的一个。然而,我的问题是,无论我做什么,页面都会重定向到第一个选项。有人能看到我明显遗漏的东西吗 非常感谢 <?php require_once('Connections/ships.php'); if ($_GET['shore'] = "1") { header( 'Location: shore_establishment.php?ship_id=' .urlencode($_G

我有一个重定向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";
};

?>

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


此外,我建议您使用
else
而不是
else if
,因为只有两个选项(这更可靠,万一最后引入了第三个变量,页面仍会有作用)。

比如,@CommuSoft说,您的
$\u GET
请求中的第二个
应该是
&

只是想澄清一下,您是指?在shore=1Yes之前,以及在此之后,您希望添加的任何其他参数。@PHPglue:没有注意到:S。@user2406993:事实上,HTTP标准指定带有查询的URL应写为
protocol://server/path/page.ext?arg1=val1&arg2=val2&arg3=val3
。尽管我同意,
&
让生活变得复杂。谢谢你们,就是这样!谢谢,我实际上把它设为if=0和if=0但我已删除此项以尝试查找我的错误。