在php中使用javascript代码

时间:2016-05-17 03:53:50

标签: javascript php

我的问题很简单,但我在PHP代码中使用javascript有点困难。

这是我的代码:

<script>var showdiv1  = 0;</script>     
--- some html codes ---------   
<script>showdiv1 = showdiv1 + 1;</script>               
<div class="col-md-12 box" id= "div<?php echo "<script type='text/javascript'>showdiv1</script>"?>"><br />

我正在获得输出。

<div id="div<script type='text/javascript'>showdiv1</script>" class="col-md-12 box">

预期产出:

<div id="div1" class="col-md-12 box">

请告知,我在这里做错了什么?

由于

2 个答案:

答案 0 :(得分:2)

php是服务器端脚本,Javascript是客户端。 你可以在php语句中使用javascript作为字符串,但它对khnow很重要,javascript代码只能在浏览器上运行网页。

您的问题有替代解决方案。 1.用php变量创建你的标签id并将它发送到你的javascript:

<script>
var x=<?= $mydivId; ?>;
</script>
  1. 用户jquery在客户端创建动态标记。

答案 1 :(得分:2)

Javascript和PHP是两个分开的东西,而JS在客户端运行,PHP将在服务器中运行。 所以:

<script>var showdiv1  = 0;</script>     
--- some html codes ---------   
<script>showdiv1 = showdiv1 + 1;</script>

将创建一个值为1的JS变量.PHP不知道这个变量,因此无法在那里使用。

<div class="col-md-12 box" id= "div<?php echo "<script type='text/javascript'>showdiv1</script>"?>"><br />按预期行事,打印<div id="div<script type='text/javascript'>showdiv1</script>" class="col-md-12 box">

也许你想要完成的是:

<?php $showdiv1  = 0; ?>     
--- some html codes ---------   
<?php $showdiv1 = $showdiv1 + 1; ?>               
<div class="col-md-12 box" id= "div<?php echo $showdiv1 ?>"><br />