【问题标题】:Date Of Birth Validation Select Fields PHP出生日期验证选择字段 PHP
【发布时间】:2012-09-15 21:33:07
【问题描述】:

我有一个表单,其中包含 3 个用于用户 dob 的选择字段(一个用于月、日、年)。提交表单后,我需要检查以确保如果这些日期字段已填写,数据是否一致。

该字段不是必需的,因此如果所有字段都已填写,则数据由服务器处理。但是我很关心如何处理当用户提交一些已填写的字段和其他未填写的字段时的错误。因此,如果用户提交年和月,但没有提交日,等等。

任何建议或帮助将不胜感激。

【问题讨论】:

  • 请发布您的代码。通常这就像if (empty($_POST['y']) || empty($_POST['d']) || empty($_POST['m'])) {// invalid...} 一样简单
  • @MichaelBerkowski - 通常是,但是因为该字段是可选的填充,如果为空检查将不起作用,因为它默认为空。没有写代码,我只是在寻找一种用php解决这个问题的方法。

标签: php


【解决方案1】:

使用 PHP 的checkdate function

bool checkdate ( int $month , int $day , int $year )

Checks the validity of the date formed by the arguments. 
A date is considered valid if each parameter is properly defined.

传入他们输入的参数,它会检查它是否是一个有效的日期 - 除了告诉你空参数之外,它还会告诉你是否有人尝试 2 月 30 日。

您只需要检查是否填写了任何字段(因为它是可选的);如果是这样,请将所有三个传递给checkdate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2012-06-29
    • 2016-08-07
    • 1970-01-01
    • 2019-06-03
    • 2012-09-28
    相关资源
    最近更新 更多