Textarea onfocus,onblur和php

时间:2012-11-19 14:52:10

标签: php forms

我可以将php放入onfocus和onblur吗?在下面的代码中,有什么方法可以写出来:

comment<?php echo $row['titol_post'] ?>

在现在有评论的地方?

<?php $result = mysql_query("SELECT * FROM blog WHERE id= 1") or die(mysql_error());
while($row = mysql_fetch_array($result))  { ?>

<Form id="comentari" method="POST" action="rebut.php"> 

    <textarea name="text_comment" rows="2" cols="30"
        onfocus="if (this.value=='Comment') this.value = '';" 
        onblur="if (this.value=='') this.value = 'Comment';">Comment</textarea>    
    <input type="submit"  class="boto" name="comentari" value="enviar"/>

</Form>

<?php } ?>

3 个答案:

答案 0 :(得分:0)

是的,你可以这样做。

 <textarea name="text_comment" rows="2" cols="30"
    onfocus="if (this.value=='Comment') this.value = '';" 
    onblur="if (this.value=='') this.value = 'Comment';">Comment<?php echo $row['titol_post'] ?></textarea>    
<input type="submit"  class="boto" name="comentari" value="enviar"/>

但是,您无法在onblur/onfocus的代码中执行此操作。也就是说,混淆了Javascript(客户端)和PHP(服务器端)。

答案 1 :(得分:0)

取决于,在html被发送到浏览器之前处理php,所以如果它是固定值,是的,但是如果值取决于在页面上选择的东西或者例如javascript,那么没有。< / p>

答案 2 :(得分:0)

PHP在服务器上运行。它永远不会被客户端看到,这意味着您可以让PHP在文档中的任何位置执行输出。如果您正在写入onwhatever标记属性,或者只是输出纯文本或输出.jpg文件的原始二进制内容,那么PHP就不会在意。这对PHP来说无关紧要。