我有一个名为settings\u 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>
包括/changemail.php
<?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();
}
}
1条答案
按热度按时间nszi6y051#
这样做:在body标记内进行echo,不要忘记覆盖php“?>”。