我有一个发布到process.php的表单。 Process.php将所有数据发送到mysql,然后使用以下命令返回页面:
<?php header("Location: /campaigns"); ?>
在页面上它返回到我想显示一条表示提交表单的消息。我可以将变量发布到位置:/ campaign。并使用变量来显示消息(或模态框)?如果是这样,最好的办法是什么?
答案 0 :(得分:1)
有很多方法可以做到这一点,但在这里你有两个最受欢迎的
只需将GET变量添加到您的网址即可告知论坛已成功提交:
header('Location: /campaigns?success=1');
...
if (isset($_GET['success']) && $_GET['success'] == true) {
echo 'Hurra!';
}
$_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)
你最好把变量放到位。 会话是另一种选择,更清洁。