混合使用javascript和php

混合使用javascript和php,php,javascript,jquery,Php,Javascript,Jquery,我有一个名为:file.php的文件 此文件中包含以下代码: <script type="text/javascript"> //.... var sumJS = 10; <?php $sumPHP = sumJS ?> </script> <?php echo "Sum = " . $sumPHP ?> 如何为$sumPHP分配sumJS 如果我想反过来说,我会写: $sumPHP = 10

我有一个名为:file.php的文件

此文件中包含以下代码:

<script type="text/javascript">
        //....
        var sumJS = 10;
    <?php $sumPHP = sumJS  ?>
</script>
    <?php echo "Sum = " . $sumPHP ?>
如何为$sumPHP分配sumJS

如果我想反过来说,我会写:

  $sumPHP = 10;
<script type="text/javascript">
    var sumJS;
    sumJS = <?php echo $sumPHP ?>;
    alert(sumJS);
</script>

但是我如何才能为我的问题重新制作这个呢?

你只是缺少标签而已

<?php
$sumPHP = 10;
?>
<script type="text/javascript">
var sumJS;
sumJS = <?php echo $sumPHP ?>;
alert(sumJS);
</script>

你只是缺少标签

<?php
$sumPHP = 10;
?>
<script type="text/javascript">
var sumJS;
sumJS = <?php echo $sumPHP ?>;
alert(sumJS);
</script>

$sumPHP是一个服务器端值,将在服务器上对其进行评估。然后服务器生成页面内容并将其发送到客户端。然后浏览器接收页面内容并评估客户端值sumJS

因此,您永远不能为$sumPHP分配sumJS,因为$sumPHP是在sumJS之前计算的

但可以这样做来显示页面:

<?php echo "Sum = "?><script type="text/javascript">document.write(sumJS);</script>
或者更确切地说

<script type="text/javascript">document.write('Sum = ' + sumJS);</script>

$sumPHP是一个服务器端值,将在服务器上对其进行评估。然后服务器生成页面内容并将其发送到客户端。然后浏览器接收页面内容并评估客户端值sumJS

因此,您永远不能为$sumPHP分配sumJS,因为$sumPHP是在sumJS之前计算的

但可以这样做来显示页面:

<?php echo "Sum = "?><script type="text/javascript">document.write(sumJS);</script>
或者更确切地说

<script type="text/javascript">document.write('Sum = ' + sumJS);</script>

很抱歉,目前我没有时间写一个例子。但我相信这个想法会奏效。也许这里有人可以做个快速测试

只需创建一个具有唯一id的隐藏元素,例如 span,id=uniquebufferfornphpandjs之间的通信,style=display:none。 然后,使用代码的JS部分,使用

document.GetElementByIDUniqueBufferfornPhpandJS之间的通信。innerHTML=XXX

您甚至可以以JSON的形式编写XXX

之后,您可以在PHP中使用类似

$bufferspan=$dom->getElementById'UniqueBufferforCommunicationbetweenHPandJS'

获取跨度,并阅读其内容,可能使用

$avariable=$dom->ownerDocument->saveHTML$avariable


然后解释存储在$avariable中的结果。我不能完全确定最后的PHP代码。

很抱歉,目前我没有时间编写示例。但我相信这个想法会奏效。也许这里有人可以做个快速测试

只需创建一个具有唯一id的隐藏元素,例如 span,id=uniquebufferfornphpandjs之间的通信,style=display:none。 然后,使用代码的JS部分,使用

document.GetElementByIDUniqueBufferfornPhpandJS之间的通信。innerHTML=XXX

您甚至可以以JSON的形式编写XXX

之后,您可以在PHP中使用类似

$bufferspan=$dom->getElementById'UniqueBufferforCommunicationbetweenHPandJS'

获取跨度,并阅读其内容,可能使用

$avariable=$dom->ownerDocument->saveHTML$avariable


然后解释存储在$avariable中的结果。我不能完全确定最后的PHP代码。

Javascript可以更改PHP的变量,反之亦然

这里有一个例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?php $aphp=1 ?>

<script "text/javascript">document.write("<?php $aphp=2 ?>")
var ajava=1;</script>


<?php echo "aphp= $aphp"; echo "<br>";
echo "<script \"text/javascript\">ajava=2;</script>"
?>
<script "text/javascript">document.write("ajava= "); document.write(ajava)</script>
</body>
</html>
如果我想将php变量分配给java变量,反之亦然,该怎么办 上面显示,您可以在php中为java赋值,反之亦然,只需使用php中的echo和java中的document.write编写赋值即可。这就是赋值的方式

在php和java之间混合实际变量并不复杂。您要做的是用您需要的语言编写赋值,以便从中获取变量的值并将其赋值给另一种语言的变量。这里有一个例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?php $aphp=1 ?>

<script "text/javascript">document.write("<?php $aphp=2 ?>")
var ajava=1;</script>


<?php echo "aphp= $aphp"; echo "<br>";
echo "<script \"text/javascript\">ajava=2;</script>"
?>
<script "text/javascript">document.write("ajava= "); document.write(ajava)</script>
</body>
</html>
将php分配给java

将java分配给php可以通过两种方式完成

或者更方便

混合使用php和javascript完成变量赋值以外的工作

还可以在phpcode中混合Javascript,以在phpcode中执行Javascript函数。假设您希望仅在php代码中满足条件时使用javascript突出显示文本。但要做到这一点,您需要回显javascript代码部分。还可以使用转义字符\'在echo命令中包含引号。这里有一个例子

在开始之前,请确保php内容类型是html格式的。在dreamweaver站点编辑器软件中,会自动包含用于执行此操作的标题

    <p><span id="htext">htext</span></p>


  <?php 
$a=5;
echo "<h3> hello world</h3>";

if ($a==5) {
echo "<script type=\"text/javascript\">";
echo "document.getElementById(\"htext\").style=\"background-color:yellow\"";
echo "</script>";
}
?>
<p>is a=5</p>
<p><?php echo $a ?>&nbsp; </p>

Javascript可以改变PHP的变量,反之亦然

这里有一个例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?php $aphp=1 ?>

<script "text/javascript">document.write("<?php $aphp=2 ?>")
var ajava=1;</script>


<?php echo "aphp= $aphp"; echo "<br>";
echo "<script \"text/javascript\">ajava=2;</script>"
?>
<script "text/javascript">document.write("ajava= "); document.write(ajava)</script>
</body>
</html>
如果我想将php变量分配给java变量,反之亦然,该怎么办 上面显示,您可以在php中为java赋值,反之亦然,只需使用php中的echo和java中的document.write编写赋值即可。这就是赋值的方式

在php和java之间混合实际变量并不复杂。您要做的是用您需要的语言编写赋值,以便从中获取变量的值并将其赋值给另一种语言的变量。这里有一个例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?php $aphp=1 ?>

<script "text/javascript">document.write("<?php $aphp=2 ?>")
var ajava=1;</script>


<?php echo "aphp= $aphp"; echo "<br>";
echo "<script \"text/javascript\">ajava=2;</script>"
?>
<script "text/javascript">document.write("ajava= "); document.write(ajava)</script>
</body>
</html>
将php分配给java

将java分配给php可以通过两种方式完成

或者更方便

混合使用php和javascript完成变量赋值以外的工作< /p> 还可以在phpcode中混合Javascript,以在phpcode中执行Javascript函数。假设您希望仅在php代码中满足条件时使用javascript突出显示文本。但要做到这一点,您需要回显javascript代码部分。还可以使用转义字符\'在echo命令中包含引号。这里有一个例子

在开始之前,请确保php内容类型是html格式的。在dreamweaver站点编辑器软件中,会自动包含用于执行此操作的标题

    <p><span id="htext">htext</span></p>


  <?php 
$a=5;
echo "<h3> hello world</h3>";

if ($a==5) {
echo "<script type=\"text/javascript\">";
echo "document.getElementById(\"htext\").style=\"background-color:yellow\"";
echo "</script>";
}
?>
<p>is a=5</p>
<p><?php echo $a ?>&nbsp; </p>

你没抓住重点。他的问题与此相反:>我如何为$sumPHP分配sumJS?你没有抓住要点。他的问题与此相反:>我如何为$sumPHP分配sumJS?您的js是服务器端的吗?如果我理解您的问题,请参阅您的js是服务器端的吗?如果我理解您的问题,请参阅