【发布时间】: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 导致向元素添加新参数时要添加引号?
【问题讨论】:
-
<input>是自闭合标签,没有</input>。可以var_dump($data['Date']);吗? -
echo $date;在您的第一个案例中返回什么? -
使用缺少值属性
echo "<".$type." id='".$idname."_". $idx. "' value='".$date."' ></input>";中的单引号