Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO检查用户是否已输入所有字段_Php - Fatal编程技术网

Php PDO检查用户是否已输入所有字段

Php PDO检查用户是否已输入所有字段,php,Php,我似乎无法向留下空白字段的用户发送错误消息。我该怎么办?例如:如果他们忘记输入密码:echo忘记密码等 <h1>Register</h1> <form action="register.php" method="post"> <input type="text" name="username" placeholder="username"><br /> <input type="password" name="pa

我似乎无法向留下空白字段的用户发送错误消息。我该怎么办?例如:如果他们忘记输入密码:echo忘记密码等

<h1>Register</h1>
<form action="register.php" method="post">
    <input type="text" name="username" placeholder="username"><br />
    <input type="password" name="password" placeholder="password"><br />
    <input type="submit" value="submit">
</form>

<?php
    if(isset($_POST['username']) && isset($_POST['password'])){
        require 'core/connect.php';

            $query = dbConnect()->prepare("INSERT INTO `users`(username, password) VALUES(:username, :password)");

                $query->bindParam(':username', $_POST['username']);
                $query->bindParam(':password', $_POST['password']);

                if($query->execute()){
                    header("Location: index.php");
                } else{
                    echo 'ERROR';
                }
    }
?>

如果要检查字段是否为空,请使用空:


你为什么期待一个错误?如果他们将字段留空,则只会将空值插入表中。如何阻止他们将字段留空。抱歉。您收到的完整错误消息是什么?如果您希望用户输入表单字段,则需要在服务器端进行验证,如果您感兴趣,也可以在客户端进行验证。您需要了解这一点,在这里可以编写完整的验证代码。PDO与HTML表单字段无关。
if(isset($_POST['username']) && isset($_POST['password'])){
    if (empty($_POST['username']) || empty($_POST['password'])) {
        echo "Username and password must be filled in";
    } else {
        // Code to insert into database and redirect
    }
}