使用表单将记录添加到带有 php 的数据库


Adding records to database with php using form

我制作了一个表格,我可以在其中将记录输入数据库。但是即使我在其中不输入任何内容并点击"提交",表单也会输入记录。

这是我的代码:

$sql = "INSERT INTO blog_posts (title, body) VALUES ('$post_title', '$post_body')";
if(mysqli_query($link, $sql)){
echo '<p class="sucessful">Post Added Successfully.</p>';
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}    

那么是否可以要求在提交之前填写表格? 或者在未填写表单时提交时显示错误?

您可以使用

<?php 
    $errors = array();
    if(empty($post_title)) {
        $errors[] = "Post Title is empty";
    } else if(empty($post_body)) {
        $errors[] = "Post Body is empty";
    }
    if(!empty($errors)) {
        $sql = "INSERT INTO blog_posts (title, body) VALUES ('$post_title', '$post_body')";
        if(mysqli_query($link, $sql)){
            $errors[] = '<p class="sucessful">Post Added Successfully.</p>';
        } else{
            $errors[] = "ERROR: Could not able to execute $sql. " . mysqli_error($link);
        }
        if(!empty($mysqlErrors)) {
           foreach($mysqlErrors as $error) {
            echo $error."<br/>";
           }
        }
    } else {
        foreach($errors as $error) {
            echo $error."<br/>";
        }
    }
 ?>