<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 == '')
),而不是赋值运算符(=
)。