Textarea onfocus、onblur和php
我可以把php放在onfocus和onblur中吗?。在下面的代码中,是否有一种方法可以编写: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
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之前得到处理,那怎么可能呢?