Php 使用参数重定向到替代页面

Php 使用参数重定向到替代页面,php,redirect,header,Php,Redirect,Header,我有一个PHP数据库,其中包含一个包含多个字段的表。其中一个字段称为“shore”,它是1或0。我正试图找到一种方法,根据这个结果重定向网页(以不同的方式显示结果) 到目前为止,我已将字段shore设置为参数,因此每个页面都将其作为其地址的一部分(如page.php?shore=1等)。如果shore为1,我现在尝试利用这个参数将页面重定向到另一个选项。我尝试使用php header命令,但没有太大成功 下面的代码是我的代码的顶部,你能看到任何错误吗 非常感谢 <?php require_

我有一个PHP数据库,其中包含一个包含多个字段的表。其中一个字段称为“shore”,它是1或0。我正试图找到一种方法,根据这个结果重定向网页(以不同的方式显示结果)

到目前为止,我已将字段shore设置为参数,因此每个页面都将其作为其地址的一部分(如page.php?shore=1等)。如果shore为1,我现在尝试利用这个参数将页面重定向到另一个选项。我尝试使用php header命令,但没有太大成功

下面的代码是我的代码的顶部,你能看到任何错误吗

非常感谢

<?php require_once('Connections/data.php'); 
session_start();

if ($_GET['shore'] == "1") {
    header( 'Location: www.bbc.co.uk' .urlencode($_GET['ship_id']) . "?shore=1");
};

?>


我只是以英国广播公司的广播为例,但我认为。。。。exit()命令是什么意思。在使用exit()之前,我从未将其与header一起使用过;函数,以防止Web服务器向浏览器发送更多信息。有时,在浏览器处理位置标头之前,可能会发送数据,这会阻止浏览器执行重定向。问题是,如果将exit()插入,现在页面仍然不会重定向,但在shore==0时也不会完全加载。你认为我把头代码贴错地方了吗?谢谢Sammitch,遗憾的是它仍然没有重定向。这是这一页上的第一件事,你能想到任何明显我遗漏的人吗
<?php
require_once('Connections/data.php'); 
session_start();

// check if variable is set first
if ( isset($_GET['shore']) && $_GET['shore'] == "1") {
    // need http:// in the URL plus a trailing slash after the hostname
    header( 'Location: http://www.bbc.co.uk/' .urlencode($_GET['ship_id']) . "?shore=1");
    // exit afterwards to prevent anything else from executing.
    exit();
};