不要在循环中读取EduLevel中的数据。
而是在循环外读一次,然后存为数组,在循环中使用数组来判断!

解决方案 »

  1.   

    那不是一样?
    现在这是这样写的 (ADODB)  $scomptype = '<select name="comptype">';
      $rs = $db->Execute("select * from comptypes ") or die($db->ErrorMsg());
      while(!$rs->EOF){
          if($rs->fields['typeid'] == $comptype){
              $scomptype .= '<option value='.$rs->fields['typeid'].' selected>'.$rs->fields['typename'].'</option>'
          }
          else {
              $scomptype .= '<option value='.$rs->fields['typeid'].'>'.$rs->fields['typename'].'</option>';
          }
          $rs->MoveNext();
      }
      $rs->Close();
      $scomptype .= '</select>';
      

  2.   

    提交修改时,只更新修改过的数据,而不要所有数据都更新。---------------------
    如上例:
    如不修改
    提交后comptype = 0那如何判断它没有它没有修改,还是被修改成 0 了呢?
      

  3.   

    可以为每一行加一个选择框(checkbox),提交时,只有被选上的那行才进行修改。