【问题标题】:Outputting PHP to HTML date value issue将 PHP 输出到 HTML 日期值问题
【发布时间】:2015-06-09 13:43:44
【问题描述】:

当我在 PHP 中将日期作为值输出到文本框时,如果在我设置它时有空格,则元素会变得一团糟。

代码是 PHP:

$date= date("d-m-Y h:i:s",strtotime($data['Date']));
$type="input"; 
$idname="test";
$idx="1";

 echo  "<".$type." id='".$idname."_". $idx. "' value=".$date." ></input>";

生成的 HTML 看起来像

input id="test_1" value="01-01-1970" 01:00:00=""

如果我使用

 $date= date("d-m-Y|h:i:s",strtotime($data['Date']));  

设置值会正常工作。这里发生了什么?为什么在我输出 $date 导致向元素添加新参数时要添加引号?

【问题讨论】:

  • &lt;input&gt; 是自闭合标签,没有&lt;/input&gt;。可以var_dump($data['Date']);吗?
  • echo $date; 在您的第一个案例中返回什么?
  • 使用缺少值属性echo "&lt;".$type." id='".$idname."_". $idx. "' value='".$date."' &gt;&lt;/input&gt;";中的单引号

标签: php html date input


【解决方案1】:

您缺少值周围的单引号,因此当浏览器尝试修复您的错误时,日期中的空格会被读取为新属性的分隔符。

echo  "<".$type." id='".$idname."_". $idx. "' value='".$date."' />";
//                                                  ^         ^

【讨论】:

  • 完美!感谢 adeneo 和泰米尔语 Selvan!这是我需要的解决方案。
猜你喜欢
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多