Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何将默认日期设置为新日期?_Php_Date - Fatal编程技术网

PHP如何将默认日期设置为新日期?

PHP如何将默认日期设置为新日期?,php,date,Php,Date,我试图找到如何设置一个日期字段为当前日期,如果用户没有填写它,但我的想法,有人可以帮我吗??例如,如果用户未选择日期,则日期部分应为今天的日期:09/25/2020。。。 以下是基本的html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewp

我试图找到如何设置一个日期字段为当前日期,如果用户没有填写它,但我的想法,有人可以帮我吗??例如,如果用户未选择日期,则日期部分应为今天的日期:09/25/2020。。。 以下是基本的html:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width-device-width, intial-scale-1.0">
        <link rel="stylesheet" href="styles/main.css">
        <title>Find rest - add Infection</title>
    </head>
    <nav>
        <a href="index.html">Home</a>
    </nav>
        <body>
        <?php 
        //php invalid.
            if($_SERVER["REQUEST_METHOD"] == "POST"){
                $error_end = "";
                if(!$validEnd){
                    echo "Invalid end date: Please enter date after March 1 2020... \r\n";
                    $error_end = 'border: red 5px solid';
                }
            }
        ?>
<form>
        <table>
        <tr class="repeat_example">
                    <td>end_date <br><input type="date" name="end_date" id="end_date" value="<?php echoIfExists($_POST,"end_date","")?>" 
                    style="<?php echo $error_end; ?>"></td>
                    <td>date</td>
                    <td>The end_date of the infection if left empty
                        it should default to current date.</td>
                </tr>
        </table>
<br><br>
            
                <label> Write new Form!</label><input type="submit">
            </form>
        </body>
    </div>
</html>

找到休息-添加感染

结束日期HTML5日期输入将格式定义为ISO8601

您可以将输入的默认值设置为

<input type="date" value="2020-09-25">
因此:


也许您应该修复HTML标记。我看不到开头,在我的value=”“之后的value标签中,或者在if default中的php文件中,我应该把$date放在哪里?你把HTML和php混合得太多了,所以我不太明白,我的想法是打印$\u POST['end\u date']定义好了,或者打印
日期('Y-m-d)
,如果没有的话。echoIfExists($\u POST,“end\u date”和“”)的
。如果在
$\u POST
中没有
结束日期
,则空的
是要打印的字符串?如果是,请将
替换为
日期('Y-m-d')
”想法是打印$\u POST['end\u date'],如果没有定义,则打印日期('Y-m-d)。“我想你不明白我的问题,我不想将日期回显到控制台,但我希望它作为一个值设置在表单内部……是的,正是这样。我会写

<input type="date" value="2020-09-25">
date('Y-m-d');
$date = isset($_POST['end_date']) ? $_POST['end_date'] : date('Y-m-d');