每次变量改变时调用函数


call function each time the variable changes

<script>
function myFunction(a){
    document.getElementById("demo").innerHTML=a;
}
</script>

点击

改变变量的代码
<?php
$as=array(0,1,2,3,4,5); 
$a=sizeof($as);
echo'<div class="navbox">
<ul class="nav">';
for($i=1;$i<$a;$i++){
    echo '<li><a href="#" onclick="myFunction('.$as[$i].')">'.$as[$i].'</li>';
}
$u='<p id="demo"></p>';
echo $u;
ifrm();
function ifrm(){
    global $u;
    if($u=''){
        echo 'empty';
    }
    else{
        $y='index.php?x='.$u;
        echo '<iframe src='.$y.'></frame>';
    }
}
?>

每次变量$u改变时调用function ifrm();但它只调用一个应该调用的

我假设您希望每次更改demo段落的innerHTML时都调用某些内容。函数irm()在PHP中位于服务器端,因此一旦页面加载完成,JavaScript就无法调用它。你必须在JavaScript中使用你想要的行为来编写这个函数,然后在重置myFunction()中的innerHTML后调用它。

PS:我认为你想在你的if语句中比较运算符(if ($u == '')),而不是赋值运算符(=)。