【发布时间】:2017-02-09 20:35:27
【问题描述】:
我这里有个小问题。我是 PHP 和 JS 的新手,所以。我有一个 PHP 代码,里面有 MySQL 数据库。在 JS 文件中,我编写了代码,它检查用户输入的日期是否早于今天的日期。现在它将所有用户添加到数据库中,但我只需要添加早于今天日期输入的用户(仅添加带有 TRUE if 语句的用户)。我该怎么做?感谢您的帮助。
这是我的部分JS代码:
if (x.getTime() < today.getTime()) {
alert ("Employees has been succesfully added to the database");
}
else
{
alert ("You have entered date which is later than todays date. Re-enter it");
}
}
这是我的 PHP 代码:
<?php
try {
$db = new PDO( 'mysql:host=127.0.0.1;dbname=employees;charset=utf8','root','' );
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if (isset($_POST['Submit'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$employmentDate = $_POST['employmentDate'];
$insert = $db->prepare("INSERT INTO employee (name,surname,employment_date) VALUES (:name,:surname,:employmentDate)");
$insert->bindParam(':name',$name);
$insert->bindParam(':surname',$surname);
$insert->bindParam(':employmentDate',$employmentDate);
$insert->execute();
}
}
catch (PDOException $e) {
echo "There is something wrong with the database".$e->getMessage();
die();
}
?>
【问题讨论】:
-
您不应该相信来自客户端的日期,您不知道它是如何生成的,也不知道主机设置的时间和日期。 x 和 今天 是什么?我猜它们是日期,但它们是如何生成的?
-
你能再补充一点吗?我假设您的 php 代码是数据实际插入数据库的位置,对吗?如果您将该检查放入 php 代码中并且仅在日期有效时才调用 sql 插入。
-
我已经添加了我的 PHP 代码
标签: javascript date date-comparison