我已经阅读了其他类似的问题,但是没有找到答案,所以这里是:
<?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); ?>
未执行。如果我将load(page);
写在回声之外,它将起作用。谁能帮我吗?
答案 0 :(得分:2)
将功能更改为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>
";