<!--
请帮忙实现一个功能:(注意:不用框架)
点击aaa时,在A点处能require一个a.php文件。同时aaa变为红色。
点击bbb时,在A点处能require一个b.php文件。同时bbb变为红色。
-->
<html>
<head>
<meta charset=gb2312" />
</head>
<body>
<ul id="myul">
<li>aaa</li>
    <li>bbb</li>
    <li>ccc</li>
</ul>
<hr />
<div id="mydiv">
<?php //A点 ?>
</div>
</body>
</html>

解决方案 »

  1.   

    如果<iframe>都不能用的话,那就试试用ajax远程获取a.php的内容,然后显示到#mydiv中。
      

  2.   

    ajax就是js的一种应用吧,只不过是调用对象进行异步取得服务器的上的数据,然后修改页面element的值吧。
      

  3.   

    只是想require一个php文件,而不是取得php文件的内容。怎么办。 
      

  4.   

    用jquery库,整体保存为HTML文件,但是运行的时候因为要运行PHP,所以必须以后台方式来运行HTML文件!
    <html>
    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
     $('#aa').click(function(){
       $('#tt').load('b.php');
       });
        $('#bb').click(function(){
       $('#tt').load('c.php');
       });});
    </script>
    </head>
    <body>
    <input type="button" value="aaa" id="aa">
    <input type="button" value="bbb" id="bb">
    <div id="tt">
    </div>
    </body>
    </html>
    单纯用require或include不好操作!但是以上代码已经完全达到相同功能!
      

  5.   

    同目录下建立:b.php,c.php,内容为:
    <?php
    echo "c";
    ?>当然你要输出其他复杂的也可以,道理一样!动态加载PHP就这么实现了就对了。
      

  6.   

        <html> <head> <meta charset=gb2312" /> </head> <script type="text/javascript"> function myajax(out,url) { //获取接受返回信息层 var msg = document.getElementById(out); var ajax = false; //开始初始化XMLHttpRequest对象 if(window.XMLHttpRequest) { //Mozilla 浏览器 ajax = new XMLHttpRequest(); if (ajax.overrideMimeType) {//设置MiME类别 ajax.overrideMimeType("text/xml"); } } else if (window.ActiveXObject) { // IE浏览器 try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!ajax) { // 异常,创建对象实例失败 window.alert("不能创建XMLHttpRequest对象实例."); return false; } ajax.open("GET", url, true); ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send(); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { msg.innerHTML = ajax.responseText; } } } </script> <body> <ul id="myul"> <li onclick="this.style.color='#FF0000';myajax('mydiv','aa.php');">aaa</li> <li onclick="this.style.color='#FF0000';myajax('mydiv','bb.php');">bbb</li> <li>ccc</li> </ul> <hr /> <div id="mydiv"> <?php //A点 ?> </div> </body> </html>
    下面是:aa.phpPHP code    header("content-type: text/html; charset=gb2312"); echo '这是aa.php文件';
    下面是:bb.phpPHP code    header("content-type: text/html; charset=gb2312"); echo '这是bb.php文件';
      

  7.   

    记住php不是js点击a的时候导入a.php点b的时候导入b.php你的这种情况只能用ajax来做。 连个php是什么东西你都不知道还在这问?
      

  8.   

    记住php不是js点击a的时候导入a.php点b的时候导入b.php你的这种情况只能用ajax来做。 连个php是什么东西你都不知道还在这问?
      

  9.   

    支持楼上的观点。
    感谢象life169这样的朋友。
      

  10.   

    你所请求的php指的是php运行前的文本,还是运行后的结果?运行前的话还要分清php所在地是客户端还是服务器端