不是很明白你的意思。
一:点击按钮使得存在数据库的排序值变化(加1或减1)
使用隐藏frame提交,也达到了不影响表单的目的
二:在点了按钮之后,要求在表单中出现新的网站名序列
一种方法:提交成功后,从新从服务器下载下拉菜单数据(参考:http://www.csdn.net/develop/Read_Article.asp?Id=14090)
第二种方法:一开始显示菜单的时候也标记了排序值,在提交成功后
直接用JavaScript把排序值加1,然后在根据排序值的来判断是否要和前一项菜单交换位置
,如果是新加入就直接添加在最后一项即可

解决方案 »

  1.   

    我这里有个这样的程序,我贴出来大家一块研究。。<?
    Session_start();
    if(!isset($loginid))
    {
    $from_page="http://".$SERVER_NAME.$PHP_SELF;
    die("非法用户,操作被限制!");
    }
    require("../../publicfile/config.php");
    require("../check_user_name.php");
    ?>
    <?
    if($pid==''){
        $pid=$site_user_industry;
    }
    if($gid==''){
        $gid="2";
    }$get_cat_sql="select * from tblwebusercat where 1 and fcatpid='$pid' and fcatgid='$gid' and fusername='$loginusername' order by forder";
    //echo $get_cat_sql;
    $get_cat_query=mysql_db_query($database,$get_cat_sql);
    $get_cat_count=mysql_num_rows($get_cat_query);
    ?>
    <html>
    <head>
    <title>分类顺序调整</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="../images/1.css" type="text/css">
    <script language="javascript">
      
      function saveOrder(me){
        me.disabled=true;
        var objForm=me.form;
        var col=document.all("cat_id[]");
        var objSelect=document.all.tags("SELECT")[0];
        for (i=0;i<col.length;i++){
          col.item(i).value=objSelect.options(i).value;
        }
        objForm.action.value='save';
        objForm.submit();
      }
      function moveMenu(flag){
        var objSelect=document.all.tags("SELECT")[0];
        var indexMIN=0;
        var indexMAX=objSelect.length-1;
        var i=objSelect.selectedIndex;
        var objOptions=objSelect.options(i);
        objSelect.remove(i);
        if (flag=='-1'){
          objSelect.add(objOptions,--i);
        }else{
          objSelect.add(objOptions,++i);
        }
        changeButton(objSelect);
        if (objSelect.form.btnSave.disabled){
          objSelect.form.btnSave.disabled=false;
        }
      }
      function changeButton(me){
        var objForm=me.form;
        var indexMIN=0;
        var indexMAX=me.length-1;
        var i=me.selectedIndex;
        objForm.btnUp.disabled=false;
        objForm.btnDown.disabled=false;
        if (i==indexMIN){
          objForm.btnUp.disabled=true;
        }
        if(i==indexMAX){
          objForm.btnDown.disabled=true;
        }
      }
    </script>
    </head><body bgcolor="#f7f7f7" text="#000000" leftmargin="5" topmargin="5">
    <form name="" method="post" action="<?=$PHP_SELF?>">
      <table width="280" border="0" cellspacing="0" cellpadding="0" align="center">
        <tr> 
          <td height="15"> 
            <div align="center">
              <input type="button" name="btnUp" value="↑" title="栏目上移" onClick="moveMenu('-1')" disabled class="input">
            </div>
          </td>
          <td height="15"> 
            <div align="center">
              <input type="button" name="btnDown" value="↓" title="栏目下移" onClick="moveMenu('1')" disabled class="input">
            </div>
          </td>
          <td height="15"> 
            <div align="center">
              <input type="button" name="btnSave" value="保 存" title="保存对栏目做的修改" onClick="saveOrder(this)" disabled class="input">
            </div>
          </td>
          <td height="15"> 
            <div align="center">
              <input type="button" value="退出设置" name="exit" class="input" onclick="window.close();">
            </div>
          </td>
        </tr>
      </table>
      <table width="280" border="0" cellspacing="0" cellpadding="0" align="center">
        <tr> 
          <td background="<?=$host_url?>/images/member/line160.gif" height="5"></td>
        </tr>
        <tr> 
          <td>sss</td>
        </tr>
        <tr>
          <td>
      <select name="catlist" size=10 style="width:90%;" onchange="changeButton(this)" class="input">
        <?
    if($get_cat_count!==0){
    while ($get_cat_result=mysql_fetch_array($get_cat_query)){
        ?>
          <option value="<?=$get_cat_result["fcatid"];?>"><?=$get_cat_result["fcatname"];?></option>
        <?
      }
    }
        ?>
        </select>
    <?
    for ($i=1;$i<=$get_cat_count;$i++){
        ?>
    <input type="hidden" name="cat_id[]" value="">
    <?
    }
    ?>
    <input type="hidden" name="pid" value="<?=$pid?>">
    <input type="hidden" name="gid" value="<?=$gid?>">
    <input type="hidden" name="action" value="">
    </td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    <?
      if ($action=="save"){
        for ($i=0;$i<sizeof($cat_id);$i++){
    $update_sql="update tblwebusercat set forder='$i' where fcatid='$cat_id[$i]' and fusername='$loginusername'";
            $update_query=mysql_db_query($database,$update_sql);
        }
      }
    ?>表tblwebusercat  字段  类型 属性 Null 默认 额外 操作 
       fid  int(10)   否    auto_increment  更改  删除  主要  索引  唯一  全文搜索  
       fcatid  int(10)   否  0    更改  删除  主要  索引  唯一  全文搜索  
       fcatname  varchar(200)   否      更改  删除  主要  索引  唯一  全文搜索  
       fcatgid  int(2)   否  0    更改  删除  主要  索引  唯一  全文搜索  
       fcatpid  int(10)   否  0    更改  删除  主要  索引  唯一  全文搜索  
       fusername  varchar(30)   否      更改  删除  主要  索引  唯一  全文搜索  
       forder  int(2)   否  100    更改  删除  主要  索引  唯一  全文搜索
      

  2.   

    其中$pid 是上一级分类id,$gid本分类的级别数。
      

  3.   

    原来如此,得用js来实现呀,我以前总以为php是万能的,看来js的能量不小呀。