Php 如果未设置日期inf表单的默认值

Php 如果未设置日期inf表单的默认值,php,forms,date,Php,Forms,Date,下面是代码: echo "<label>"; echo " <span>Data nuo: </span>"; echo " <input id='data' name='data' type='date' pattern='(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|

下面是代码:

echo "<label>";
echo "  <span>Data nuo: </span>";
echo "  <input id='data' name='data' type='date' pattern='(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))' title='Data ivesti tokiu formatu: 2016-01-01' >"; 
echo "  </label>";
所以当设置日期时,我会打印我选择的日期,但若并没有设置日期,我什么也并没有打印,问题是,若并没有设置日期,日期的默认值是什么?无效的如果未设置日期,如何打印未设置日期

if ($field3 == ????) {
echo "date is not set";

只需回显预期的数据格式:

$field3 = isset( $_POST['data']) ? $_POST['data'] : "YYYY-MM-DD";
echo $field3;
如果$field3==????{

实际上你可以用代替???。但我建议你:

if (empty($field3)) {

这会满足你的要求

if empty($field3) {
    echo "date is not set";
}

$field3=isset$\u POST['data']?$\u POST['data']:未打印任何内容;echo$field3;这就是您要查找的内容吗?不完全是,如果未按下提交按钮,它将不打印任何内容,按下按钮后,它将不打印任何内容……您可能正在查找if!$field3或if为空$field3。您可以使用isset$\u POST['data']查看该字段是否在表单中提交,但如果为空,则为空字符串..就像其他任何字段一样-默认值为空字符串。不,这不好,如果我不在formIt中设置任何日期,它将不会打印任何内容,因为代码第一次运行$\u POST['data']未设置,因此在下一行中回显时,$field3值将为YYYY-MM-DD。实际上,是的,它会打印,但在我按下提交按钮之前,按下按钮之后,什么都不会打印是的,我的错,我误解了你的问题^^
if empty($field3) {
    echo "date is not set";
}