我想使用我的网页来识别是否设置了 $ _ POST ,如果是,则将其打印在页面中,这就是我现在所拥有的:
if (isset($_POST['error'])) {
echo '<div id="error">'.$_POST['error'].'</div>';
}
但我想要的是,当我在同一文档中的if语句返回true时,向同一个文件发送POST请求,因此,显示错误消息 $ _ POST 。这是可能的还是另一种简单的方法呢?
很抱歉没有这么好解释,这是我的代码:
if (password_verify($_POST['oldpassword'], $result['password'])) {
// Upload password to database
} else {
// Set the $_POST['error'] to an error message so I can show it in the error DIV.
}
谢谢!
答案 0 :(得分:1)
您可以在页面的开头定义$message
,然后处理要显示的错误
$message = '';
if (password_verify($_POST['oldpassword'], $result['password'])) {
// Upload password to database
} else {
//set a proper message ID which will be handled in your DIV
$message_id = 1;
header('location: /current_path.php?message='.$message_id);
}
现在在div中你可以将它显示为
if (!empty($_GET['message'])) {
echo '<div id="error">';
if ($_GET['message'] == 1) { echo 'First message to show.'; }
elseif ($_GET['message'] == 2) { echo 'Second message to show.'; }
echo '</div>';
}