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

HTML/PHP在HTML日期输入中显示当前日期,php,html,Php,Html,我正在使用日期输入类型在PHP项目中选择日期 现在,每次提交表单时,我都希望在已选择的输入中显示日期 这就是我尝试过的: <?php $date = $_GET['date']; ?> <input placeholder="<?php $date ?>" type="date" name="date" id="date" /> 但不幸的是,这似乎不起作用 有人知道我的目标是否可行吗 非常感谢 您需要回显该变量,否则将不会显示任何内容。 像这样: //Sh

我正在使用日期输入类型在PHP项目中选择日期

现在,每次提交表单时,我都希望在已选择的输入中显示日期

这就是我尝试过的:

<?php $date = $_GET['date']; ?>
<input placeholder="<?php $date ?>" type="date" name="date" id="date"  />
但不幸的是,这似乎不起作用

有人知道我的目标是否可行吗


非常感谢

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

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

人们可能更喜欢回显而不是打印。

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

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

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

您需要使用变量内部值

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

您需要在值内使用变量

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

不能将占位符设置为。请参阅HTML规范中的以下信息:

以下内容属性不能指定,也不能应用于元素:accept、alt、checked、dirname、formaction、formenctype、formmethod、formnovalidate、formtarget、height、inputmode、maxlength、minlength、multiple、pattern、placeholder、size、src和width。

必须将日期设置为如下值:

<?php $date = $_GET['date']; ?>
<input type="date" name="date" id="date" value="<?= $date ?>" />
示例代码:


不能将占位符设置为。请参阅HTML规范中的以下信息:

以下内容属性不能指定,也不能应用于元素:accept、alt、checked、dirname、formaction、formenctype、formmethod、formnovalidate、formtarget、height、inputmode、maxlength、minlength、multiple、pattern、placeholder、size、src和width。

必须将日期设置为如下值:

<?php $date = $_GET['date']; ?>
<input type="date" name="date" id="date" value="<?= $date ?>" />
示例代码:


在PHP中获取数据之前,需要先检查表单提交数据。请您检查表单数据和提交方法

我建议使用$\u REQUEST['date']而不是$\u GET


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

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

我建议使用$\u REQUEST['date']而不是$\u GET


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

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


未找到$date时,这将导致不发出警告消息。如果您没有,并且找不到$_GET['date'],您将收到一条未定义的变量警告消息。

除了提到回声作为解决方案的答案之外,您应该在$date之后添加以下内容:


未找到$date时,这将导致不发出警告消息。如果不这样做,并且找不到$\u GET['date'],您将收到一条未定义的变量警告消息。

什么是$\u GET['date']?你把它扔了吗?可能是其他形式的数组?执行此代码时,url是什么样子的?也许您在表单提交后重定向,或者使用POST发送数据?您可能想改为使用。@Paul我确实转储了它,它是fine@Justinas不,我使用的是get请求什么是$\u get['date']?你把它扔了吗?可能是其他形式的数组?执行此代码时,url是什么样子的?也许您在表单提交后重定向,或者使用POST发送数据?您可能想改为使用。@Paul我确实转储了它,它是fine@Justinas不,我用的是getrequest@FrankLucas-如果您没有在$\u GET变量中放入任何内容,它将不起作用。转到您正在测试的页面,并在URL末尾添加?日期=日期。然后,日期应显示在输入字段中。@StealthyInja它不显示任何内容,unfortunately@FrankLucas你可以试着让它看起来像这样,只是为了测试:$date=dated-m-Y@弗兰克卢卡斯:真奇怪。应该有用。你是这样写的吗@FrankLucas-如果您没有在$u GET变量中添加任何内容,那么它将不起作用。转到您正在测试的页面,并在URL末尾添加?日期=日期。然后,日期应显示在输入字段中。@StealthyInja它不显示任何内容,unfortunately@FrankLucas你可以试着让它看起来像这样,只是为了测试:$date=dated-m-Y@弗兰克卢卡斯:真奇怪。应该有用。你是这样写的吗?我已经告诉过这个5分钟了