没错,先执行第一句的查迅,if(isset($A)){B语句};

解决方案 »

  1.   

    用javascript来做双关联下拉菜单!
      

  2.   

    A查询后得到的结果是什么呢?是多条记录还是一条记录,还是只是为了返回一个逻辑值?
    如果是一条记录或一个逻辑值,用if语句应该可以解决问题,如果是多条记录就用while语句。
      

  3.   

    我已搞定代码如下:
    表root.dept有两个字段dw和office。
    <? require('conn.php'); ?>
    <? $query1="SELECT distinct dw FROM root.dept";
       $result1=mssql_query($query1,$conn);
    ?>
    <script language="JavaScript">
    function chang()
    { for (i=1;i<=form1.selectkind.length;i++)
       {form1.selectkind.text="";
        form1.selectkind.value="";
    form1.selectkind.length--;
    form1.selectkind.length--;}
    <? while ($row1=mssql_fetch_assoc($result1)):
    $dw=$row1["dw"];
    ?>
     if(form1.danwei.value=="<? echo $dw;?>")
       {<? $query2="select office from root.dept where dw='$dw'";
          $result2=mssql_query($query2,$conn);
    while ($row2=mssql_fetch_assoc($result2)):
    $office=$row2["office"];
    ?> 
        
     opt=new Option;
     opt.text="<? echo $office;?>";
     opt.value="<? echo $office;?>";
         form1.selectkind.add(opt);
      <? endwhile;?>
      }<? endwhile;?>
    }
    </script><form name="form1" method="post" action="">
      <select name="danwei" id="select2" onChange='chang()'>
        <option value="" selected>请选择</option>
    <?php
      
    $query_dept1 = "SELECT distinct dw FROM root.dept";
    $dept1 = mssql_query($query_dept1, $conn) or die(mssql_error());
    $row_dept1 = mssql_fetch_assoc($dept1);
    $totalRows_dept1 = mssql_num_rows($dept1);
    do {  
    ?>
        <option value="<?php echo $row_dept1['dw']?>"><?php echo $row_dept1['dw']?></option>
        <?php
    } while ($row_dept1 = mssql_fetch_assoc($dept1));
      $rows = mssql_num_rows($dept1);
      if($rows > 0) {
          mssql_data_seek($dept1, 0);
      $row_dept1 = mssql_fetch_assoc($dept1);
      }
    ?>
      </select>
      <select name="selectkind" >
      </select>
    </form>