提交表单后PHP传递变量

时间:2010-05-29 14:26:12

标签: php post header variables

我有一个发布到process.php的表单。 Process.php将所有数据发送到mysql,然后使用以下命令返回页面:

<?php header("Location: /campaigns"); ?>

在页面上它返回到我想显示一条表示提交表单的消息。我可以将变量发布到位置:/ campaign。并使用变量来显示消息(或模态框)?如果是这样,最好的办法是什么?

3 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,但在这里你有两个最受欢迎的

1。使用GET

只需将GET变量添加到您的网址即可告知论坛已成功提交:

header('Location: /campaigns?success=1');

...

if (isset($_GET['success']) && $_GET['success'] == true) {
    echo 'Hurra!';
}

2。使用会话变量

$_SESSION['success'] = true;
header('Location: /campaigns');

...

if (isset($_SESSION['success']) && $_SESSION['success'] == true) {
    echo 'Hurra!';
}

答案 1 :(得分:0)

使用get参数,例如/campaigns?message=Your%20stuff%20was%20saved%20successfully%2E,然后在campaigns.php中评估。但要小心:用户可以在该参数中编写他想要的任何内容,因此你应该html将其转义等等。

答案 2 :(得分:0)

你最好把变量放到位。 会话是另一种选择,更清洁。