Php 未显示会话消息
我有一个名为settings_email.php的php文件,它有一个表单供用户更改其电子邮件,当用户按submit时,它将转到第二个名为includes/changemail.php的php文件以更新表,然后将他/她发送回同一页面,其中包含一条消息,该消息在携带用户id时成功,因为初始页面使用了信息技术但是没有显示任何消息,并且电子邮件更新成功。我有没有误用过什么东西?我还需要包括什么吗?有更好的方法吗 设置\u email.phpPhp 未显示会话消息,php,html,mysql,Php,Html,Mysql,我有一个名为settings_email.php的php文件,它有一个表单供用户更改其电子邮件,当用户按submit时,它将转到第二个名为includes/changemail.php的php文件以更新表,然后将他/她发送回同一页面,其中包含一条消息,该消息在携带用户id时成功,因为初始页面使用了信息技术但是没有显示任何消息,并且电子邮件更新成功。我有没有误用过什么东西?我还需要包括什么吗?有更好的方法吗 设置\u email.php <?php session_start(); incl
<?php
session_start();
include 'includes/dbh.inc.php';
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
<!DOCTYPE html>
<html lang="en">
<head>
....
</head>
<body>
....
</body>
</html>
这样做:在body标记内回音,不要忘记跳过php“>”
....
您需要在body标记内而不是html标记外进行回音是的,您是对的,非常感谢您,很抱歉浪费了您的时间,我是新手。session_start()
实际上应该是文档中的第一行..否则您将得到标题已发送错误。是的,@RaymondNijland向我指出,它必须从html标记中进行响应。不过,谢谢你的帮助
<?php
session_start();
include 'dbh.inc.php';
if (isset($_POST['changeemail'])) {
//Error Handlers
if(){
....
}else{
$_SESSION['flash'] = 'Success';
header("Location: ../settings_email.php?settingsemail=".$id );
exit();
}
}
<!DOCTYPE html>
<html lang="en">
<head>
....
</head>
<body>
<?php
session_start();
include 'includes/dbh.inc.php';
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
</body>
</html>