Php 空字段消息don';不能正常显示

Php 空字段消息don';不能正常显示,php,session,Php,Session,当用户试图编辑他的博客文章并将一些字段留空时,他应该得到空字段错误,但是,应该这样做的代码会被忽略,而我会得到完全不同的错误消息 我的问题:如何正确显示空字段错误消息 editpost.php文件中的代码片段: 一,。检查空字段: // Check for empty fields if (empty($title) || empty($body)) { // Save correct data into fields header('Location: editpost.php

当用户试图编辑他的博客文章并将一些字段留空时,他应该得到空字段错误,但是,应该这样做的代码会被忽略,而我会得到完全不同的错误消息

我的问题:如何正确显示空字段错误消息

editpost.php文件中的代码片段:

一,。检查空字段:

// Check for empty fields
if (empty($title) || empty($body)) {
    // Save correct data into fields
    header('Location: editpost.php?error=emptyeditpostfield&title='.$title.'&body='.$body);
    // Stop script
    exit();
} else {
    $query = "UPDATE posts SET title='$title', body='$body' WHERE id = {$update_id}";
}
二,。所需信息:

<!-- Check if user has rights to editing post -->
    <?php if (isset($_SESSION['id'])) : ?>
        <?php if ($_SESSION['name'] == $post['author']) : ?>
            <div class="container">
                <h1>Edit Post</h1>
                <?php 
                    // Message I want to show
                    if (isset($_GET['error'])) {
                        if ($_GET['error'] == 'emptyeditpostfield') {
                            echo '<p class="text-warning">Fill in all fields!</p>';
                        }
                    }
                ?>
                <!-- Edit post form... -->
图1。提交后出现警告,字段为空

图2。编辑文章页面


字段未填充时,您正在重定向用户。您没有保存帖子,因此$post中没有填写表单的数据$post['author']不存在。

要解决此问题,请执行以下操作:

一,。在第一个代码段中,需要在会话中存储post id,如下所示:

// Store post id in session
session_start();
$_SESSION['update_id'] = $update_id;
// Get ID
if (isset($_SESSION['update_id'])) {
    $id = $_SESSION['update_id'];
} else {
    $id = $_GET['id'];
}
二,。在第四个代码段中,需要检查会话是否具有id,如下所示:

// Store post id in session
session_start();
$_SESSION['update_id'] = $update_id;
// Get ID
if (isset($_SESSION['update_id'])) {
    $id = $_SESSION['update_id'];
} else {
    $id = $_GET['id'];
}

现在post id存储在会话中,重定向后可以再次从数据库检索数据。

这部分等于false:$\u session['name']==$post['author']“我收到了完全不同的错误消息”-但您不打算告诉我们它是什么?