2012-01-26 43 views
0

我试过以下,它显示了一个空的文本区域,不显示值:插入PHP变量到HTML5“占位符”属性

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

上应该做些什么,以便将工作有什么想法?

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

+4

是否启用了PHP'short_open_tag'?渲染后页面源代码是什么样的? –

+0

“它没有工作”。它以什么方式不起作用?呈现的HTML中是否存在值?有没有任何PHP 错误消息? – lonesomeday

+1

描述你的意思是“没有工作”。网页上是否有错误? html属性是否为空?你确定'$ val1'包含一个值吗? – Asaph

回答

2

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

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

没有这样的输入type属性作为textarea

你的意思是:

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

为什么downvote? – Jonathan

+0

'textarea'对'input'标签的''''属性不是有效的值。 – Jonathan

+0

可能是因为@凤凰的编辑之前,你的答案并没有真正阅读答案。 – BoltClock

3

如果$val1不为空,我认为这个问题是短标签(<?= ?>)。

您可以覆盖这个配置,在文件的顶部,就把这条线,使短标签:

ini_set('short_open_tag',1); 
0

检查变量是否是空的(如@Asaph在他的评论暗示)。 输入一个值,现在它工作得很好。