【问题标题】:php communicate with html and javascriptphp与html和javascript通信
【发布时间】:2012-01-20 14:01:30
【问题描述】:

我听说有人说 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 中?或者我可以像这样编写代码,以后不会有任何问题?这样的编码方式是标准的吗?

【问题讨论】:

    标签: php javascript html


    【解决方案1】:

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

    人们对通信的意思是用户可以动态地更改网页上的某些内容,而无需重新加载网页。这样的事情可以使用AJAX来完成。

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

    【讨论】:

      【解决方案2】:

      当 html 和 php 代码在一个文件中时,这是一种糟糕的方式,而分开时则更好。但是你可以这样编码,不应该把所有的 html 放到 php 函数'echo'中。它是一样的,而不是你不需要触发 php 函数。更容易阅读代码,恕我直言。

      【讨论】:

      • 你介意指导我如何将这几行代码分成两个不同的文件,如 phpcode1.php 和 htmlcode.html 吗?通过使用 如果我这样做......那么我想我会有很多单独的html文件,如htmlcode1.html、htmlcode2.html、htmlcode3.html、htmlcode4.html......我个人认为打开这么多文件很不方便我想修改代码,而不是编辑 1 个文件中的所有代码...介意告诉我分离文件有什么好处?
      【解决方案3】:

      PHP 只是一种脚本语言,只要发出请求,它就会在运行时进行解释;人们说它不能与 HTML/Javascript 通信,因为它是在服务器端解释的,一旦页面被渲染,它就对用户代理不可见/不可访问。

      但是可以通过 AJAX 调用与 PHP 脚本进行通信。

      【讨论】:

        猜你喜欢
        • 2011-07-10
        • 1970-01-01
        • 2017-06-12
        • 2019-11-14
        • 1970-01-01
        • 2012-11-16
        • 1970-01-01
        • 2011-03-26
        • 1970-01-01
        相关资源
        最近更新 更多