..这样一提交,也就把所有的$DeptCode、$DisplayOrder都给提交了!$query = "select DeptCode,ltrim(rtrim(DeptName)) DeptName,DisplayOrder from hth_dept where displayorder>0 order by displayOrder"; 
while($row = mssql_fetch_array($result)) 
  { 
    $DeptCode=$row["DeptCode"]; //提交的也就和这相等了     $DisplayOrder=$_POST[$DeptCode];//对应的$DisplayOrder
    echo $DeptCode."<br>".$DisplayOrder;
   }//应该可以对应了

解决方案 »

  1.   


    //直接这样也就是对应的
    .......... 
    $query = "select DeptCode,ltrim(rtrim(DeptName)) DeptName,DisplayOrder from hth_dept where displayorder>0 order by displayOrder"; 
    $result = mssql_query($query); 
    ........... 
    <form name="DispDeptOrder" action="ChangeDeptOrder.php" method="post"> 
    ............ 
      $i=0; 
      while($row = mssql_fetch_array($result)) 
      { 
        $DeptCode=$row["DeptCode"]; 
      
        $DisplayOrder=$row["DisplayOrder"];   echo $DeptCode."<br>".$DisplayOrder;
       
    }
      

  2.   

    谢phpBoy005大侠,因为input中的$DisplayOrder是用户会进行更改的,更改后再就提交,难道是用您给的代码:
    $query = "select DeptCode,ltrim(rtrim(DeptName)) DeptName,DisplayOrder from hth_dept where displayorder>0 order by displayOrder"; 
    while($row = mssql_fetch_array($result)) 
      { 
        $DeptCode=$row["DeptCode"]; //提交的也就和这相等了     $DisplayOrder=$_POST[$DeptCode];//对应的$DisplayOrder
        echo $DeptCode."<br>".$DisplayOrder;
       }
    这段代码是写在ChangeDeptOrder.php页中吗?
    还是有的没有明白,请继续指教,谢谢!
      

  3.   

    不好意思,没明白意思!那第一个可以实现吗?$DisplayOrder=$_POST[$DeptCode];//对应的$DisplayOrder我就不知道这一句能不能实现,因为$_POST里面是个变量,我没测试哈?你测试下看看
      

  4.   

    关键是如何在ChangeDeptOrder.php页中获取input中被修改后的值,然后根据DetpCode的值写入数据库中? 
      

  5.   

    感觉不好测试,即不知如何在ChangeDeptOrder.php中获取input的值及与其对应的DetpCode
      

  6.   

    接收的页面把变量存到session上去。到处理的页面在拿出来就好了
      

  7.   

    input 的name全部都是从数据库里提出来的,所以是不会变的啊!在提交的页面里直接从数据库里提出 $DeptCode,也就是相应的input 提交的name,不是这样实现的吗?
    $query = "select DeptCode,ltrim(rtrim(DeptName)) DeptName,DisplayOrder from hth_dept where displayorder>0 order by displayOrder"; 
    while($row = mssql_fetch_array($result)) 
      { 
        $DeptCode=$row["DeptCode"]; //提交的也就和这相等了然后我们要做的不就是获得传递后被更改的$DisplayOrder值,这样实现
    $DisplayOrder=$_POST[$DeptCode] //$DeptCode就是input传递的name
    结合起来,然后用循环输出,不就是我第一次说的:$query = "select DeptCode,ltrim(rtrim(DeptName)) DeptName,DisplayOrder from hth_dept where displayorder>0 order by displayOrder"; 
    while($row = mssql_fetch_array($result)) 
      { 
        $DeptCode=$row["DeptCode"]; //提交的也就和这相等了     $DisplayOrder=$_POST[$DeptCode];//对应的$DisplayOrder
        echo $DeptCode."<br>".$DisplayOrder;
       }这样$DisplayOrder的值就是更改后的值了
      

  8.   

    谢谢,但是动态生成的数组,不知如何将数DeptCode与DisplayOrder写入组中,并存入session中?!
      

  9.   


    请问7楼,如何存到session上去?
      

  10.   

    十分感谢phpBoy005大侠,看到您的最后一次的解答,明白了您第一次的讲解,关键是水平较差,第一次没有看懂,赶快去测试,谢谢!不一会能解决问题就来结贴!
      

  11.   

    $_SESSION['POST_DATA'] = $_POST;这样所有提交的数据都放到session变量$_SESSION['POST_DATA']这里来了。下次你要提取某个值,只需要$_SESSION['POST_DATA']['somevariable']就可以得到了。
      

  12.   

    再次感谢phpBoy005大侠的回复指点,按照您指教的方法,问题解决!鲜花送给您!