php两个页面怎么跳转
时间 : 2023-03-28 17:05:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,可以使用header函数实现页面跳转,具体方法如下:

1. 首先确定需要跳转的目标页面,以及实现跳转的条件。比如,当用户提交表单成功后,需要跳转到一个感谢页面。

2. 在需要跳转的页面中,使用PHP的header函数进行跳转。语法格式如下:

```php

header('Location: 目标页面URL');

```

注意,header函数必须在所有输出之前调用,否则会出现“headers already sent”(头信息已经发送)的错误。

3. 在跳转后的目标页面中,根据需要进行处理。比如,可以显示感谢信息并给出相关提示。

下面是一个具体的例子:

在form.php页面中,有一个表单:



当用户填写完毕并提交表单后,需要跳转到thankyou.php页面,显示感谢信息。

在submit.php页面中,可以使用以下代码实现跳转:

```php

// 判断表单是否被提交

if ($_SERVER["REQUEST_METHOD"] == "POST") {

// 处理表单数据...

// 跳转到thankyou.php页面

header('Location: thankyou.php');

exit; // 终止脚本执行

}

在thankyou.php页面,可以显示感谢信息:

感谢您的提交!

我们已经收到您的信息,将尽快与您联系。

综上所述,使用header函数可以方便地实现PHP页面之间的跳转。在跳转前应该确保header函数在所有输出之前调用,并且应该根据具体的应用场景进行处理。

在 PHP 中,通过 `header()` 函数可以实现页面跳转。下面是一个简单的例子:

```php

<?php

// 跳转到另一个页面

header("Location: http://example.com/another-page.php");

exit(); // 一定要加上 exit();

?>

在这个例子中,我们使用 `header()` 函数将页面跳转到 `http://example.com/another-page.php`。

注意:在使用 `header()` 函数之前,不能有任何输出,包括 HTML 标签和空格等。否则会导致“headers already sent” 错误。

另外,我们还要记得在跳转之后立刻退出程序,使用 `exit()` 函数。这样可以保证跳转生效,不会出现意外的情况。

在实际开发中,除了直接跳转到一个 URL 外,还可能需要通过 POST 或 GET 方法提交表单数据,或者在跳转时传递一些参数。下面是一些常见的场景和相应的实现方法。

### 1. 通过 POST 方法提交表单数据

```php

<?php

if($_SERVER['REQUEST_METHOD'] == 'POST') {

// 处理表单数据...

header('Location: http://example.com/thank-you.php');

exit();

} else {

// 显示表单页面...

}

?>

在这个例子中,我们首先判断请求方法是否为 POST,如果是则处理表单数据,然后跳转到感谢页面。否则,显示表单页面。

### 2. 通过 GET 方法传递参数

```php

<?php

$value = 'hello';

header("Location: http://example.com/another-page.php?param=$value");

exit();

?>

在这个例子中,我们在跳转时通过 URL 中的查询字符串传递了一个参数 `param`,值为 `hello`。可以在目标页面中通过 `$_GET` 获取到这个参数的值。

### 3. 通过 SESSION 传递数据

```php

<?php

session_start();

$_SESSION['message'] = '操作成功!';

header('Location: http://example.com/another-page.php');

exit();

?>

在这个例子中,我们将一条消息保存到了 SESSION 中,在跳转到另一个页面后,可以从 SESSION 中读取这个数据。这种方法适用于在跳转之间需要传递较多数据的情况。