<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();
但它只调用它应该被称为
答案 0 :(得分:0)
我假设您每次更改innerHTML
段落的demo
时都希望调用某些内容。函数irm()
在服务器端,在PHP中,因此一旦页面加载,它就无法被JavaScript调用。您必须使用JavaScript中所需的行为编写此函数,然后在重置innerHTML
中的myFunction()
后调用它。
PS:我认为你想在if语句中使用比较运算符(if ($u == '')
),而不是赋值运算符(=
)。