不是这样的吧,如果你的checkbox被选中的话,值自然就传递过去了,但是如果你没有选checkbox,不会被传递过去的呀,不可能会有所有的mf03都会传递。
我觉得你的程序复杂化了,一个submit按钮能完成的,不用循环这么多按钮出来呀

解决方案 »

  1.   

    另外你的mf03本来就不是数组,和asp不一样的,php里面要自己写下标
    <form method="get" action="save.php">
    <?php 
    while($arry=mysql_fetch_array($result))
            {
      echo  "<tr>";
      echo  "<td>".$arry["mf02"]."</td>";
      if ($arry["mf03"]==1)
          {
      echo  "<input type=checkbox name=mf03 value=1 checked>Y";
        } else
            {
          echo  "<input type=checkbox name=mf03[".$i."] value=".$arry["mf03"]." >Y";
      }
      echo  "</td>";
      echo  "<td><input type='submit' value='save' name='save".$arry["id"]."'></td>";
      echo  "</tr>";
      $i++;
      }
    </form>
      

  2.   

    假如我用数组的话,那么在SAVE页怎样来写呢?
    如何与原数据库中的记录相关联。能写SAVE页的代码出来吗?
      

  3.   

    mf03[]本来就是数组变量,你选中的都可以传递到你的save页面呀