混合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代码。