回 帖 发 新 帖 刷新版面

主题:php js嵌套问题 求解

<?php

$b=0;

for($i=0;$i<=10;$i++){
    if ($i%2==0){ ?>


       <SCRIPT LANGUAGE="JavaScript">
         var con=confirm("是否打印?"+<?php echo $i ?>); 
            if(con==true) {
                document.write("<?php 
                  $b++; 
                 echo $i;
                 
                // echo "@"
                ?>");
               
            }
        </SCRIPT>

    <?php 
    }else{
           echo $i;
       }

}

echo "<br>".$b;
?>

不论点击 确定还是取消$b的值总是 6 、、为什么。。。  点击取消的时候明明没有 执行$b++啊。。。
求解???

回复列表 (共1个回复)

沙发

服务器端和客户端执行的逻辑关系你没搞清楚!document.write输出php代码,是不会执行的,而是直接显示。执行有序是先服务器端执行php,完了才是客户端js的执行,拿js去控制php代码的逻辑,是行不通的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册