混合使用javascript和php
我有一个名为:file.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
<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 ?> </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 ?> </p>
你没抓住重点。他的问题与此相反:>我如何为$sumPHP分配sumJS?你没有抓住要点。他的问题与此相反:>我如何为$sumPHP分配sumJS?您的js是服务器端的吗?如果我理解您的问题,请参阅您的js是服务器端的吗?如果我理解您的问题,请参阅