PHP与HTML和JavaScript通信

时间:2012-01-20 14:01:31

标签: php javascript html

我听说有人说php服务器站点脚本无法与html和javascript客户端脚本进行通信。但是当我测试它时,似乎php可以告诉html和javascript做什么。这是我的代码:

<?php if ((isset($username1))&&($username1 == $username2)){ ?>
<div style="position:relative;">
    <img src="http://plekz.com/images/layouts/theme.png" onClick="showThemeDiv(); hideThemeTip();" style="margin-bottom:3px; margin-left:1px; position:relative;" onMouseOver="showThemeTip();" onMouseOut="hideThemeTip();" />
</div>
<?php }  ?>

我在IE,Firefox和Chrome上测试过,一切都很完美。但是当我将所有文件移动到其他在线虚拟主机/服务器时,我仍然担心代码会导致问题...我是否需要将所有html和javascript代码放入php echo?或者我可以在没有任何问题的情况下编写这样的代码?是这样编码的标准方法吗?

3 个答案:

答案 0 :(得分:3)

你正在做的只是PHP,在你的代码中,“html和javascript”之间没有实际的通信,这是在客户端。还有PHP,它位于服务器端。

人们对通信的意思是用户可以在不重新加载网页的情况下动态更改网页上的内容。这样的事情可以使用AJAX完成。

简而言之,您使用的代码可以在任何网络服务器和任何浏览器上使用。

答案 1 :(得分:0)

当html和php代码在一个文件中时,这是一个糟糕的方式,而在单独时更好。但你可以像这样编码,不应该把所有的HTML都放到php函数'echo'。它是相同的,而你不需要触发PHP功能。阅读代码更容易理解,恕我直言。

答案 2 :(得分:0)

PHP只是一种脚本语言,无论何时发出请求,它都会在运行时被解释;人们说它无法与HTML / Javascript通信,因为它在服务器端被解释,一旦页面被呈现,它就不会被用户代理看到/访问。

然而,可以通过AJAX调用与PHP脚本进行通信。