HTML / PHP在html日期输入中显示当前日期

时间:2016-04-18 08:01:41

标签: php html

我使用synchronized(list)类型在PHP项目中选择日期。

现在,每当我提交表单时,我都希望在已选择的输入中显示date input

这是我尝试过的:

date

但不幸的是,这似乎无法奏效。

任何人都知道我的目标是否可行?

非常感谢提前!

5 个答案:

答案 0 :(得分:4)

您无法将占位符设置为<input type="date"/>。请参阅HTML规范中的以下信息:

  

不得指定以下内容属性,并且不适用于该元素:accept,alt,checked,dirname,formaction,formenctype,formmethod,formnovalidate,formtarget,height,inputmode,maxlength,minlength,multiple,pattern,placeholder ,大小,src和宽度。   https://html.spec.whatwg.org/multipage/forms.html#date-state-%28type=date%29

您必须将日期设置为value,如下所示:

<?php $date = $_GET['date']; ?>
<input type="date" name="date" id="date" value="<?= $date ?>" />

示例代码:

&#13;
&#13;
<input placeholder="2011-01-01" type="date" id="date"/>
<input value="2011-01-01" type="date" id="date"/>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您需要回显该变量,否则不会显示任何内容。 像这样:

//Shorthand
<?=$date ?>
//Not shorthand with print
<?php print $date; ?>
//Not shorthand with echo
<?php echo $date; ?>

人们可能更喜欢echo而不是print。

答案 2 :(得分:0)

您需要使用值内部的变量

<?php 
$date = isset($_GET['date']) ? $_GET['date'] : ''; 
?>
<input value="<?php echo $date; ?>" type="date" name="date" id="date"  />

答案 3 :(得分:0)

在使用PHP获取数据之前,您需要首先检查表单提交数据。要求您检查表单数据和提交方法。

我建议使用$ _REQUEST ['date']代替$ _GET。

如果这不起作用,让我们看看您的表单代码?

答案 4 :(得分:0)

除了提及echo作为解决方案的答案外,您还应在$date后添加以下内容:

<?php $date = isset($_GET['date']) ? $_GET['date'] : false; ?>

如果找不到$date,则会导致未发出警告消息。如果您没有找到,$_GET['date']无法找到,则会收到undefined variable警告消息..