HI。各位大大。
再次请教个问题
欲在JS中调用PHP
在主PHP画面 a.php
<script language="javascript" type="text/javascript" src="select.js"></script><?
  echo "是否 是-<input type=radio name='abc' value='1' id='Select1' name='sitereasoncode' onclick='chan(this.value)' > 否-<input type=radio name='abc' value='2' id='Select1' name='sitereasoncode' onclick='chan(this.value)' >[暂未启用] <br>";
  echo "<div id='div1'> </div>";
?>select.js文件中
function chan(val)
{
    if(val=="2")
    {
        document.getElementById('div1").innerHTML="<? echo \"<select name=signstatus><option value='C'>4</option><option value='D'>1</option><option value='E'>2</option><option value='Z'>3</option>/select>\"; ?>";
    }
    else
    {
   document.getElementById("div1").innerHTML="<select name='signstatus[]' size=5 multiple><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option></select>"; 
    }
}现在调用出来发现当按了RADIO 2 之后是空白的,按了1之后是正常的。
碰到的问题就是当JS中调用PHP的内容就会有问题

解决方案 »

  1.   

    这是必然的php是在服务器运行的……如果代码没错误,js是运行了的,,但innerHTML填充的是<?php ……?>这样的代码,,浏览器是不会显示出来的
      

  2.   


    那该如何操作才能显示PHP的内容
      

  3.   

    看看这个例子。看懂了。就明白了
    http://zhidao.baidu.com/question/351020055.html
      

  4.   


    <!-- a.html --> 
    <script src="a.js"></script> 
    <a onclick="tophp()">详细信息</a> 
    <div id="show"></div> 
    //a.js 
    var xmlHttp; function createXMLHttpRequest() {
    if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    } function tophp(){
    createXMLHttpRequest();
    var port = document.condsys.netport;
    for(var i=0; i<port.options.length; i++){
    if (port.options[i].selected == true){
    var pot = port.options[i].text;
    } //end if
    }
    url = "a.php?&ran="+Math.random();
    method = "GET";
    xmlHttp.open(method,url,true);
    xmlHttp.onreadystatechange = showList;
    xmlHttp.send(null);
    } function showList(){
    if (xmlHttp.readyState == 4){
    if (xmlHttp.status == 200){
    var text = xmlHttp.responseText;
    document.getElementById("show").innerHTML = text;
    }else {
    alert("response error code:"+xmlHttp.status);
    }
    }
    }
    //a.php
    <?php
    $a = 1;
    $b = "abc";
    $c = "123abc";
    ?>
    <table>
      <tr><td><?=$a?></td></tr>
      <tr><td><?=$b?></td><td><?=$c?></td></tr>
    </table>
      

  5.   


    你可以把PHP要输出的值绑在HTML一个隐藏域里,用JS获取这个隐藏域
      

  6.   


    把PHP输出的值放在HTML里的隐藏域里,用JS获取这个隐藏域的值,在操作