我的问题很简单,但我在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">
请告知,我在这里做错了什么?
由于
答案 0 :(得分:2)
php是服务器端脚本,Javascript是客户端。 你可以在php语句中使用javascript作为字符串,但它对khnow很重要,javascript代码只能在浏览器上运行网页。
您的问题有替代解决方案。 1.用php变量创建你的标签id并将它发送到你的javascript:
<script>
var x=<?= $mydivId; ?>;
</script>
答案 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 />