仅使用PHP发送POST值

时间:2014-05-22 16:15:17

标签: php post

我想使用我的网页来识别是否设置了 $ _ 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.
}

谢谢!

1 个答案:

答案 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>';
}