我试过以下,它显示了一个空的文本区域,不显示值:插入PHP变量到HTML5“占位符”属性
<input type="textarea" class="class1" name="name1" placeholder="<?= $val1?>" />
上应该做些什么,以便将工作有什么想法?
更新:现在正在工作,值为空,因此文本区域没有显示任何内容。该代码可以安全使用。
我试过以下,它显示了一个空的文本区域,不显示值:插入PHP变量到HTML5“占位符”属性
<input type="textarea" class="class1" name="name1" placeholder="<?= $val1?>" />
上应该做些什么,以便将工作有什么想法?
更新:现在正在工作,值为空,因此文本区域没有显示任何内容。该代码可以安全使用。
确保$val1
实际上包含非空值。如果是这样,你的代码应该创建一个非空的placeholder
属性。
<input type="textarea" class="class1" name="name1" placeholder="<?php echo $val1; ?>" />
没有这样的输入type
属性作为textarea
。
你的意思是:
<textarea class="class1" name="name1" placeholder="<?php echo $val1; ?>"></textarea>
如果$val1
不为空,我认为这个问题是短标签(<?= ?>
)。
您可以覆盖这个配置,在文件的顶部,就把这条线,使短标签:
ini_set('short_open_tag',1);
检查变量是否是空的(如@Asaph在他的评论暗示)。 输入一个值,现在它工作得很好。
是否启用了PHP'short_open_tag'?渲染后页面源代码是什么样的? –
“它没有工作”。它以什么方式不起作用?呈现的HTML中是否存在值?有没有任何PHP 错误消息? – lonesomeday
描述你的意思是“没有工作”。网页上是否有错误? html属性是否为空?你确定'$ val1'包含一个值吗? – Asaph