繁体   English   中英

如何使用 PHP 7 将用户输入数据作为“日期”类型提取到我的 SQL 数据库中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM