【问题标题】:php - input doesnt show the full valuephp - 输入不显示完整值
【发布时间】:2013-07-22 17:40:27
【问题描述】:

我正在尝试输入从基础调用的输入值。

<input class=\"title\" name=\"title\" value=".$edit['title']." />

标题是:欢迎纽约!但它只显示新。如果我写NewYorkW欢迎!它显示正确,但是当有空格时 - 不。 我只是试图回显不在输入中的 $edit['title'] - 它显示正确。很奇怪的问题。请问有什么解决办法吗?

【问题讨论】:

  • 渲染出来的 HTML 是什么样子的?
  • 你从哪里得到数据?
  • 猜测一下,您需要将值括在引号中。 value=\"".$edit['title']."\" 否则,您的浏览器将读取第一个单词作为值,其余的作为输入标签的额外属性。
  • +1 @andrewsi。 @OP-> 试试&lt;input class=\"title\" name=\"title\" value='".$edit['title']."' /&gt;
  • 是的,有这个问题。当我写 它说:解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,期待 T_STRING 或 T_VARIABLE或 T_NUM_STRING

标签: php html css input


【解决方案1】:

如果字符串由双引号分隔,则必须像使用之前的属性一样转义这些:

<input class=\"title\" name=\"title\" value=\"{$edit['title']}\" />

【讨论】:

  • 解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,需要 T_STRING 或 T_VARIABLE 或 T_NUM_STRING
  • 对我来说它正在工作。顺便说一句,当使用这种方法时:希望最好。如果 $edit['title'] 中的值包含 ""-es 本身,那么你就完蛋了;)在打印它们之前尝试转义这些值。我在考虑htmlentities 之类的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 2011-12-20
相关资源
最近更新 更多