【问题标题】:Inserting PHP variable into Html5 "Placeholder" attribute将 PHP 变量插入 Html5“占位符”属性
【发布时间】:2012-02-19 21:24:00
【问题描述】:

我尝试了以下,它显示一个空的文本区域,值不显示:

    <input type="textarea" class="class1" name="name1" placeholder="<?= $val1?>" /> 

有什么想法应该怎么做才能奏效吗?

更新:它现在正在工作,值为空,因此文本区域没有显示任何内容。代码可以安全使用。

【问题讨论】:

  • PHP short_open_tag 是否启用?页面源渲染后是什么样子的?
  • “没用”。它以什么方式不起作用?呈现的 HTML 中是否存在该值?是否有任何 PHP 错误消息?
  • 用“没用”来描述你的意思。页面有错误吗? html 属性是否为空?你确定$val1 包含一个值吗?
  • @Asaph - 谢谢!该值确实为空。它现在显示值
  • 答案实际上在 @Asaph 的 cmets 中

标签: php html placeholder


【解决方案1】:
<input type="textarea" class="class1" name="name1" placeholder="<?php echo $val1; ?>" />

没有像textarea这样的输入type属性。

你的意思是:

<textarea class="class1" name="name1" placeholder="<?php echo $val1; ?>"></textarea>

【讨论】:

  • textarea 不是input 标记的type 属性的有效值。
  • 可能是因为在@Phoenix 编辑之前,您的答案读起来不像是答案。
  • 它似乎与&lt;input type="textarea"一起工作得很好
【解决方案2】:

如果$val1 不为空,我认为问题是短标签(&lt;?= ?&gt;)。

你可以覆盖这个配置,在文件的顶部,放这行来启用短标签:

ini_set('short_open_tag',1);

【讨论】:

    【解决方案3】:

    检查变量是否为空(正如@Asaph 在他的评论中建议的那样)。 输入了一个值,现在它工作得很好。

    【讨论】:

      【解决方案4】:

      确保$val1 实际上包含一个非空值。如果是这样,您的代码应该创建一个非空的placeholder 属性。

      【讨论】:

        猜你喜欢
        • 2015-11-05
        • 1970-01-01
        • 2012-10-17
        • 2011-05-13
        • 2011-11-15
        • 2011-08-18
        • 1970-01-01
        • 2013-12-12
        • 2011-09-17
        相关资源
        最近更新 更多