你可以跟据第一个条件用(隐藏的iframe或者XMLHTTP)到后台取得数据, 后动态用JS写到页面的图层或者下拉框内供用户选择便是了.

解决方案 »

  1.   

    <?php
    /**********
    Get_Channel 取得 页面的导航
    **********/
    function Get_Channel($Trade_ID=0){
    global $db,$table_trade_class; $query=$db->query("SELECT ID,Trade_Name,Parent_ID FROM $table_trade_class WHERE ID='".$Trade_ID."'");  //根据表结构 出得查询ID的类别名及上级类别ID
    if($result=$db->fetch_array($query)){
    if($result["ID"]=="1") 
    $retu="<a href=gettrade.php?Trade_ID=1>所有行业</a>";
      else {
    $retu=Get_Channel($result["Parent_ID"]).">><a href=gettrade.php?Trade_ID=".$result["ID"].">".$result["Trade_Name"]."</a><input name='Trade_Name' type='radio' value='".$result["Trade_Name"]."' onclick='javascript:opener.document.all.Trade_Name.value=this.value;window.close();'>";// 如果选择该类别 则返回当前类别名 到开窗表单 编辑域为  Trade_Name
    }
    }
      else 
    die ("所提供行业ID($Trade_ID)不存在,请联系管理员");
     return $retu;
    }
    $Trade_ID = trim($_GET["Trade_ID"]);//  这里省掉对 $Trade_ID 变量的过滤。 include "./include/template.php"; 
    $t = new Template("./template/");  $t->set_file("Trade_Info_template","GetTrade_Info.html"); 
    $t->set_var("Get_Trade_Title", Get_Channel($Trade_ID)); $query=$db->query("SELECT ID,Trade_Name,Parent_ID FROM $table_trade_class WHERE Parent_ID='".$Trade_ID."'");  //取得当前 行业下属的所有行业记录//下面把 记录显示出来。同样,给出一个 radio  ,如果选择,就返回分类名
    $t->set_block("Trade_Info_template", "Trade_Details_List", "Trade_Details_Lists"); for($i=0;$result=$db->fetch_array($query);$i++){
    $t->set_var("Trade_Class_A","<input name='Trade_Name' type='radio' value='".$result["Trade_Name"]."' onclick='javascript:opener.document.all.Trade_Name.value=this.value;window.close();'> <a href=gettrade.php?Trade_ID=".$result["ID"].">".$result["Trade_Name"]."</a>");
    if($result=$db->fetch_array($query))
    $t->set_var("Trade_Class_B","<input name='Trade_Name' type='radio' value='".$result["Trade_Name"]."' onclick='javascript:opener.document.all.Trade_Name.value=this.value;window.close();'> <a href=gettrade.php?Trade_ID=".$result["ID"].">".$result["Trade_Name"]."</a>");
      else $t->set_var("Trade_Class_B", " ");
    if($result=$db->fetch_array($query))
    $t->set_var("Trade_Class_C","<input name='Trade_Name' type='radio' value='".$result["Trade_Name"]."' onclick='javascript:opener.document.all.Trade_Name.value=this.value;window.close();'> <a href=gettrade.php?Trade_ID=".$result["ID"].">".$result["Trade_Name"]."</a>");
      else $t->set_var("Trade_Class_C", " ");
       $t->parse("Trade_Details_Lists", "Trade_Details_List", true);
    } $t->parse("Output","Trade_Info_template"); 
    $t->p("Output"); // 以上用 PHP+PHPLIB 模板实现。ASP JSP等实现思路一样就成。
    /*********思路:
       开新窗,窗口显示一个从顶级分类到当前分类的导航,并在下面详细显示当前分类的子分类。如果点击子分类名,则进入子分类的详细页面。点击子分类前的 radio 则 返回弹出窗口的值。
       这个不是两级,是无限级的。仅供参考,有不足之处或错误敬请各位大大指出~~~~~~~~
    *********/
    ?>
      

  2.   

    --------- Scl_main.asp --------<%
       Dim strTT1
       If Request.Form("TT1") <> "" Then
         strTT1 = Trim(Request.Form("TT1"))
       Else
         strTT1  = "大连理工大学"
       End If
    %><html>
      <head>
        <title>Login</title>
        <script language="javascript">
        <!--
          function Win_open()
          {
            window.open("Scl_sub.asp",'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
           }
        //-->
        </script>
      </head>
      <body>
        <form name="form1">
          <table>
            <tr>
              <td>
                <input type="buttom" name="B1" value="修改" onclick="Win_open();">
              </td>
              <td>
                学校名称:<input name="T1" size="30" value="<%= strTT1 %>" disabled>
              </td>
            </tr>
          </table>
        </form>
      </body>
    </html>-------- Scl_sub.asp ----------<html>
      <head>
        <title>PhoneCode</title>
        <script language="javascript">
        <!--
          function Win_close()
          {
            if (document.form1.TT1.value == '')
            {
              alert(" 必須填学校名!");
            }
            else
            {
              form1.method = 'post';
              form1.target='_self';
              form1.action='Scl_main.asp';
              form1.submit();
              alert("学校名修改成功");
              window.close();
            }
          }
        //-->
        </script>
      </head>
      <body>
        <form name="form1">
          <table>
            <tr>
              <td>
                <input type="submit" name="B1" value="提交" onclick="Win_close();">
              </td>
            </tr>
            <tr>
              <td>
                请输入学校名:
              </td>
              <td>
                <input type="text" name="TT1" size="20">
              </td>
            </tr>
          </table>
        </form>
      </body>
      

  3.   

    已经有人说方法了,但具体的话不知道你怎么进行每项分组的?
    ********************************************************************************
    你可以跟据第一个条件用(隐藏的iframe或者XMLHTTP)到后台取得数据, 后动态用JS写到页面的图层或者下拉框内供用户选择便是了.
    **********************************************************************************
      

  4.   

    请自己也动动脑子,别光等着别人把现成的代码贴给你看。
    很多疑难就是个思路问题,思路对头了,顺着往下走就是了。
    你这个问题大家已经给出了好几种解决方案。你要是不懂,可以学,也可以继续问大家。
    但是请不要看不懂了就说“没有人能回答了么?”。呵呵,就这么点问题,我想csdn上是个人都能回答出来的。
    就这个问题本身,你这个特殊ID的取法也太辛苦了。