Textarea onfocus、onblur和php

Textarea onfocus、onblur和php,php,forms,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)) { ?> &l

我可以把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 } ?>

评论
是的,你可以这样做

 <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(服务器端)。

取决于,PHP在html发送到浏览器之前得到处理,因此如果它是一个固定值,则为是,但如果该值取决于页面上选择的内容或例如Javascript,则为否。

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

不要滥用
因为
它是非常不可访问的。@Quentin:最好的方法是什么?
注释
,我可以将值存储在var中,然后将其放在onfocus、onblur中吗?不,PHP代码在服务器端的Javascript代码之前执行。然而,JS是在客户端执行的。因此,除非您使用AJAX,否则PHP代码不能动态执行。但是,在这种情况下,这不是您想要做的。如果php在html之前得到处理,那怎么可能呢?