<html>
<head>
<title>test</title>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META>
<META content="MSHTML 5.00.2920.0" name=GENERATOR>
<script language="JavaScript">
<!--
function display_click(tmp_radio,elem)
{
var drop_id;
/****取得对应的div****/
drop_id = eval("drop" + elem);


for (loop=1; loop < 4; loop++)
{   
    radio_id = eval("r" + loop);
    if(tmp_radio == loop)
{/**当前选择的值对应的div 显示**/
drop_id.style.display = "";
}
else
{/**其他的div 隐藏**/
//drop_id.style.display = "none";
}
}
}
//-->
</script>
</head><body background="../../images/bg_5.gif">
<div align="center"> 
      <!正文开始>

  <TABLE width=482 BORDER=0 bgcolor="#0099CC" CELLSPACING=0 CELLPADDING=0>
    <TR bgcolor="#ffffff">
   
      <TD align=center bgcolor="#0099CC"> 
<INPUT TYPE="radio" NAME="r1" onclick="javascript:display_click('1','51')">
<INPUT TYPE="radio" NAME="r2" onclick="javascript:display_click('2','52')">
<INPUT TYPE="radio" NAME="r3" onclick="javascript:display_click('3','53')">
          
          </TD>
         </TR>
    </table>
  <!正文结束></div>
<Br>
<div id="drop51" style="display: none;">
  <TABLE width=480 BORDER=0 bgcolor="#ffffff" CELLSPACING=0 CELLPADDING=0 align="center">
    <TR bgcolor="#ffffff">
<form name=form1 action="">
   <TD align=center>
<INPUT TYPE="text" NAME="txt_name" value="111111">
<Br>
<INPUT TYPE="submit"><INPUT TYPE="reset">
</form></td>
 </TR>
</table>
</div>
<div id="drop52" style="display: none;">
  <TABLE width=480 BORDER=0 bgcolor="#ffffff" CELLSPACING=0 CELLPADDING=0 align="center">
    <TR bgcolor="#ffffff">
<form name=form2 action="">
   <TD align=center>
<INPUT TYPE="text" NAME="txt_name" value="222222">
<Br>
<INPUT TYPE="submit"><INPUT TYPE="reset">
</form></td>
 </TR>
</table>
</div>
<div id="drop53" style="display: none;">
  <TABLE width=480 BORDER=0 bgcolor="#ffffff" CELLSPACING=0 CELLPADDING=0 align="center">
    <TR bgcolor="#ffffff">
<form name=form3 action="">
   <TD align=center>
<INPUT TYPE="text" NAME="txt_name" value="33333">
<Br>
<INPUT TYPE="submit"><INPUT TYPE="reset">
</form></td>
 </TR>
</table>
</div>
</body> 
</html>

解决方案 »

  1.   

    这个不是Php的问题,而是DHTML的问题
      

  2.   

    可我想用PHP+Javascript解决啊, indeed(indeed) 给的例子还不错,但是与我想要的还有大的差别,我要的就象是Windows对话框一样的窗叶交互式的。
      

  3.   

    <html>
    <head>
    <title>test</title>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type>
    <META>
    <META content="MSHTML 5.00.2920.0" name=GENERATOR>
    <script language="JavaScript">
    <!--//-->
    </script>
    </head><body background="../../images/bg_5.gif">
    <div align="center"> 
          <!正文开始>

      <TABLE width=482 BORDER=0 bgcolor="#0099CC" CELLSPACING=0 CELLPADDING=0>
        <TR bgcolor="#ffffff">
       
          <TD align=center bgcolor="#0099CC"> 
    <INPUT TYPE="radio" NAME="r1" onclick="if(checked){drop51.style.display='';drop52.style.display='none';}else{drop51.style.display='none';drop52.style.display=''}">
    <INPUT TYPE="radio" NAME="r1" onclick="if(checked){drop52.style.display='';drop51.style.display='none';}else{drop52.style.display='none';drop51.style.display=''}">

              
              </TD>
             </TR>
        </table>
      <!正文结束></div>
    <Br>
    <div id="drop51" style="display: none;">
      <TABLE width=480 BORDER=0 bgcolor="#ffffff" CELLSPACING=0 CELLPADDING=0 align="center">
        <TR bgcolor="#ffffff">
    <form name=form1 action="">
       <TD align=center>
    <INPUT TYPE="text" NAME="txt_name" value="111111">
    <Br>
    <INPUT TYPE="submit"><INPUT TYPE="reset">
    </form></td>
     </TR>
    </table>
    </div>
    <div id="drop52" style="display: none;">
      <TABLE width=480 BORDER=0 bgcolor="#ffffff" CELLSPACING=0 CELLPADDING=0 align="center">
        <TR bgcolor="#ffffff">
    <form name=form2 action="">
       <TD align=center>
    <INPUT TYPE="text" NAME="txt_name" value="222222">
    <Br>
    <INPUT TYPE="submit"><INPUT TYPE="reset">
    </form></td>
     </TR>
    </table>
    </div>
    </body> 
    </html>
      

  4.   

    如果你是用的模板方式来写,那做这个就太简单了,只要在onclick时提交到一个程序,然后切换解析出的模板就可以了,如果不是模板方式也很好做,就是比较麻烦一点,但原理上是一样的,都是在一定的条件下输出一段html就可以了。今天下班了,明早如果有空我就来写一段示例代码.
      

  5.   

    ustb(偶然)   帮忙啊!同志,我等着!
      

  6.   

    以下是三个模板,radio.htm是主模板,调用form1.htm,form2.htm
    radio.htm
    <center>
      <form name="testform" id="testform" method="post" action="">
        <input type="radio" name="radio" value="1" onClick="document.testform.submit();">
        表格1
        <input type="radio" name="radio" value="2" onClick="document.testform.submit();">
        表格2 
      </form>
     {main}
    </center>form1.htm
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    表单一: 
    <table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
      <form name="form1" method="post" action="action.php">
        <tr> 
          <td><input name="form1" type="text" id="form1"></td>
          <td><input name="btn1" type="submit" id="btn1" value="提交"></td>
        </tr>
      </form>
    </table>
    </body>
    </html>form2.htm
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    表单二: 
    <table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
      <form name="form1" method="post" action="action.php">
      <tr> 
        <td><input name="form2" type="text" id="form2"></td>
        <td><input name="btn2" type="submit" id="btn2" value="提交"></td>
      </tr>
      </form>
    </table>
    </body>
    </html>
    以下是处理程序:
    radio.php
    用的是phplib,你也可以用fasttemplate<?php
    require_once "template.php";
    $t = new Template(".");
    $t->set_file("MyFileHandle","radio.htm");
    $t->set_file("child1","form1.htm");
    if(isset($_POST['radio'])&&$_POST['radio']=='1')
    {
    $t->set_file("child1","form1.htm");
    $t->parse("main","child1");
    }
    elseif(isset($_POST['radio'])&&$_POST['radio']=='2')
    {
    $t->set_file("child2","form2.htm");
    $t->parse("main","child2");
    }$t->parse("MyOutput","MyFileHandle");
    $t->p("MyOutput");
    ?>action.php
    用于显示处理结果<?php
    if(isset($_POST['form1'])&&$_POST['form1']!='')
    {
    echo $_POST['form1'];
    }
    if(isset($_POST['form2'])&&$_POST['form2']!='')
    {
    echo $_POST['form2'];
    }
    ?>
      

  7.   

    ustb(偶然) 我UP你!!!
    UP!我很配服的给分了:))