php - 如何在表单验证中使用数据库数据?

标签 php mysql validation

您好,我有一个使用数据库进行验证的表单,现在验证仅适用于最新的数据库数据,我应该如何验证每个数据。

数据库信息 http://s1.upload7.ir/downloads/5FzySgwq3DghG9Yw38xa9h773Hsozxst/db.jpg

演示表单.php

<form name="login1" action="demo-login.php" onsubmit="return validateForm1()" method="post" id="form1">
<p>user name: <input type="text" name="luser" id="luser"/></p>
<p>password: <input type="password" name="lpass" id="lpass" /></p>
<input type="submit" value="login" name="submit"/>
</form>

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "users";

$conn2 = new mysqli($servername, $username, $password, $dbname);

if ($conn2->connect_error) {
     die("Connection failed: " . $conn2->connect_error);
} 


$sql2 = "SELECT * FROM users";
$result2 = $conn2->query($sql2);

if ($result2->num_rows > 0) {

     while($row = $result2->fetch_assoc()) {
         $luser = $row["user"];
         $lpass = $row["pass"];
     }
} else {
echo "err_2";
}

$conn2->close();
?> 

<script>
function validateForm1(){
var luser = document.getElementById("luser").value;
var lpass = document.getElementById("lpass").value;
        if (luser == "" || lpass == ""){
            document.getElementById("luser").placeholder="Fill, it's necessary";
            document.getElementById("lpass").placeholder="Fill, it's necessary";
            return false;
        }
        if (luser !== "<?php echo $luser; ?>" || lpass !== "<?php echo $lpass; ?>"){
            alert("user or pass is not true");
            return false;
        }
}
</script>

最佳答案

您似乎多次使用 ID“user”和“pass”。 您不能多次分配标记 ID。使用类来代替并选择它们。

参见getElementsByClassName

关于php - 如何在表单验证中使用数据库数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593182/

相关文章:

mysql - 如何使用 MySQL 计算现有值和不存在值?

javascript - 制作/查找 html5 验证程序书签

mysql - 使用 CircleCI 上的 MySQL 测试 Docker 化的 Ruby on Rails 应用程序

php - 当 Firefox 显示 "the Image cannot be displayed because it contains errors"时,我如何找出错误是什么?

php - Doctrine 记录的深拷贝

php - 如何在 UPS API 中指定货件是否为住宅货件?

mysql - 由于外键约束,使用 phpMyAdmin 复制数据库失败

mysql - 通过验证 has_many 中的唯一性

javascript - 如何验证 javascript 中的字母字符?

php - 如何计算图像中的像素数(php)