Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未显示会话消息_Php_Html_Mysql - Fatal编程技术网

Php 未显示会话消息

Php 未显示会话消息,php,html,mysql,Php,Html,Mysql,我有一个名为settings_email.php的php文件,它有一个表单供用户更改其电子邮件,当用户按submit时,它将转到第二个名为includes/changemail.php的php文件以更新表,然后将他/她发送回同一页面,其中包含一条消息,该消息在携带用户id时成功,因为初始页面使用了信息技术但是没有显示任何消息,并且电子邮件更新成功。我有没有误用过什么东西?我还需要包括什么吗?有更好的方法吗 设置\u email.php <?php session_start(); incl

我有一个名为settings_email.php的php文件,它有一个表单供用户更改其电子邮件,当用户按submit时,它将转到第二个名为includes/changemail.php的php文件以更新表,然后将他/她发送回同一页面,其中包含一条消息,该消息在携带用户id时成功,因为初始页面使用了信息技术但是没有显示任何消息,并且电子邮件更新成功。我有没有误用过什么东西?我还需要包括什么吗?有更好的方法吗

设置\u email.php

<?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>