我有一个名为 account_settings.php
的页面,它包括更改密码、更改个人资料图片、更改用户详细信息(姓名、简历等)。我的问题是如何在使用 header()
重定向页面后使用 echo()
编写消息。
像这样:
if (true)
{
Do_Some_MySQL();
header("Location: account_settings.php");
echo "Success!";
}
else
{
echo "Error!";
}
感谢大家的回复。 ;-)
最佳答案
在发送 Location
header 后,您实际上不能做任何事情 - 这是不可能的。
相反,您可以使用 $_SESSION
数组值来执行您的任务。喜欢:
if (true)
{
Do_Some_MySQL();
$_SESSION['message'] = 'Error!';
header("Location: account_settings.php");
}
else
{
echo "Error!";
}
然后在您的 account_setting.php 上:
<?php echo $_SESSION['message'] ?>
如果 account_settings.php
与您当前所在的页面不同,那就太好了。否则,您可以使用以下代码:
if (true)
{
Do_Some_MySQL();
$error = 'Success!';
header("Location: account_settings.php");
}
else
{
$error = "Error!";
}
在同一页上:
<?php if($error) echo $error; ?>
另外不要忘记在两个页面上都包含 session_start()
(如果您还没有的话)。
关于php - 使用 header() 重新加载页面后使用 echo() 写入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456785/