我使用synchronized(list)
类型在PHP项目中选择日期。
现在,每当我提交表单时,我都希望在已选择的输入中显示date input
。
这是我尝试过的:
date
但不幸的是,这似乎无法奏效。
任何人都知道我的目标是否可行?
非常感谢提前!
答案 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 ?>" />
示例代码:
<input placeholder="2011-01-01" type="date" id="date"/>
<input value="2011-01-01" type="date" id="date"/>
&#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
警告消息..