繁体   English   中英

在回声内的JavaScript中调用PHP函数

[英]Call PHP function inside JavaScript inside echo

我已经阅读了其他类似的问题,但是没有找到答案,所以这里是:

<?php     
function load($page) {     
    echo "page: ".$page;
}

echo "
<script type='text/javascript'>
  var page = 0;
  window.addEventListener(...., function(){
    var x = .....
    ......
    if(x = ....)
    {
      page = page + 1;
      var runQuery = '<?php load(page); ?>'
    }
  })
</script>  
";    
?>

问题是<?php load(page); ?> <?php load(page); ?>不执行。 如果我写load(page); 在回声之外,它起作用。 谁能帮我 ?

将函数更改为return

function load($page) { 

    return "page: ".$page;
}

您正在使用echo执行PHP,因此只需使用load()的返回值即可:

echo "
            <script type='text/javascript'>
            var page = 0;
            window.addEventListener(...., function(){
                var x = .....
                ......
                if(x = ....)
                {
                    page = page + 1;
                    var runQuery = '" . load($page) . "'
                }
            })
            </script>  
";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM