混合javascript和php
我有文件: file.php
在这个文件中是:
//.... var sumJS = 10;
如何为sumPHP分配sumJS?
如果我想反过来那么我做:
$sumPHP = 10; var sumJS; sumJS = ; alert(sumJS);
但是我怎样才能解决这个问题呢?
$ sumPHP是服务器端值,将在服务器上进行评估。 然后,服务器生成页面内容并将其发送到客户端。 然后浏览器接收页面内容并评估客户端值sumJS。
所以你永远不能为$ sumPHP分配sumJS,因为$ sumPHP是在sumJS之前计算的。
但是可以这样做来显示页面:
更确切地说
Javascript可以更改PHP的变量,反之亦然。
这是一个例子。
Untitled Document "; echo "" ?>
如果我想将一个php变量分配给一个java变量,反之亦然怎么办?上面显示你可以通过简单地用php中的echo和java中的document.write写出一个赋值给php中的java,反之亦然。 这就是你分配价值的方式。
在php和java之间混合实际变量并不复杂得多。 你要做的是用你需要的语言编写一个赋值,以获取变量的值,并将其赋值给另一种语言的变量。 这是一个例子。
将php分配给java
javasum=$phpsum" ?>
将java分配给php可以通过两种方式完成
或更方便
javasum=;
混合使用php和javascript来做除变量赋值之外的事情
Javascript也可以在phpcode中混合在phpcode中做一个javascript函数。 假设您只想在PHP代码中满足条件时使用javascript来突出显示文本。 但要做到这一点,你需要回应javascript代码部分。 还可以使用转义字符\’在echo命令中包含引号。 这是一个例子
在开始之前,请确保php内容类型是html。 在Dreamweaver站点编辑器软件中,会自动包含执行此操作的标头。
htext
hello world"; if ($a==5) { echo ""; } ?> is a=5
你只是缺少标签
演示
对不起,目前我没有时间写一个例子。 但我相信这个想法会起作用。 也许这里有人可以做快速测试。
只需创建一个具有唯一ID的隐藏元素,例如带有id =“uniqueBufferForCommunicatingBetweenPHPandJS”和style =“display:none”的span。 然后,使用代码的JS部分,通过使用将结果写入此span
document.getElementById(“uniqueBufferForCommunicationBetweenPHPandJS”)。innerHTML = XXX;
您甚至可以以JSON的forms编写XXX。
之后,您可以使用PHP中的某些内容
$ bufferspan = $ dom-> getElementById(’uniqueBufferForCommunicationBetweenPHPandJS’);
获得跨度,并阅读其内容,可能是通过使用
$ avariable = $ dom-> ownerDocument-> saveHTML($ avariable);
然后解释存储在$ avariable中的结果。 我不完全确定最后的PHP代码。