![](/img/trans.png)
[英]PHP/SQL - How can I check if a date user input is in between an existing date range in my database?
[英]How can I pull user input data as type "date" into my SQL database using PHP 7?
我正在尝试使用 PHP 将type="date"
格式的用户输入数据插入到我的 SQL 数据库中。 但是,当我使用$_POST
方法将数据从 HTML 表单提取到我的 PHP 文件中进行处理时,日期值不会通过,但其他值会通过。 这是我的代码:
HTML(减少代码)
<form action"process.php" method="POST" >
<input type="text" id="fname" name="firstname" placeholder="First Name>
<input type="date" id="dateOfBirth" name="dateOfBirth" placeholder="2020-01-01" >
<input type="submit" value="Submit" id="submitButton" >
</form>
PHP(减少代码)
$fname = $_POST['fname'];
$dateOfBirth = $_POST['dateOfBirth'];
if (!empty($fname)) {
die("First Name is empty! <br>");
} else {
echo "First Name is not empty! <br>";
}
if (!empty($dateOfBirth)) {
die("Date of Birth is empty! <br>");
} else {
echo "Date of Birth is not empty! <br>";
}
PHP 文件的输出是:
First Name is not empty!
Date of Birth is empty!
fname
数据使用 $_POST 方法可以正常运行,但dateOfBirth
数据根本没有通过 $_POST 拉到 PHP 页面。 想法?
对于逻辑你的两个if (!empty(...))
被反转,所以实际上, fname
不来,虽然,但dateOfBirth
一样。
$_POST['fname']
不存在,您的元素的名称为firstname
并且由于您的逻辑颠倒了,看起来fname
已设置。 将您的代码更改为
$fname = $_POST['firstname'];
$dateOfBirth = $_POST['dateOfBirth'];
if (!empty($fname)) {
echo "First Name is not empty! <br>";
} else {
die("First Name is empty! <br>");
}
if (!empty($dateOfBirth)) {
echo "Date of Birth is not empty! <br>";
} else {
die("Date of Birth is empty! <br>");
}
让它按照你想要的方式工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.