0
<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();ますが、呼び出されるべきもののみを呼び出します

4

1 に答える 1

0

段落innerHTMLのを変更するたびに、何かを呼び出す必要があると思います。demo関数irm()は PHP のサーバー側であるため、ページが読み込まれると、JavaScript から呼び出すことはできません。JavaScript で必要な動作でこの関数を記述し、innerHTMLinをリセットした後に呼び出す必要がありますmyFunction()

if ($u == '')PS:代入演算子 ( ) ではなく、if ステートメントに比較演算子 ( ) が必要だと思います=

于 2012-12-29T05:56:00.597 に答える