和你写在页面上的东西一样,通过name来取,新建 ,http://bbs.51js.com/viewthread.php?tid=1836&extra=page%3D3%26amp%3Bfilter%3Ddigest

解决方案 »

  1.   

    updateForum.php////////////////for($i=0;$i<$selforum.length;$i++)
    {
        if($selforum['$i'].checked)
        {
    $forumid  =$_POST[selforum['$i'].value"];
    $forumname=$_POST[fname['$i']];
    $foruminfo=$_POST[finfo['$i']];
        
    这样吗?? 但是这样有错误
      

  2.   

    $forumid  =$_POST[selforum['$i'].value];上面写错了
      

  3.   

    $foruminfo=$_POST['finfo[]'];这样取到数组忘了$_POST[]中要不要引号了,他的name是finfo[]
      

  4.   

    $foruminfo=$_POST['finfo[]'];这样取到数组===============非常感谢,试试
      

  5.   

    $foruminfo=$_POST['finfo[]'];这样取到数组不行啊
      

  6.   

    $foruminfo = $_POST["finfo"];
            $n  = count($foruminfo);
            for($i=0;$i<$n;$i++) {
                echo $foruminfo$i];
            }
      

  7.   

    不好意思,上面我发的echo $foruminfo$i];掉了一个[ 
      

  8.   

    $i = 0;
    while($r=mysql_fetch_array($result))
    {
        $fid   =$r["id"];
        $fname =$r["name"];
        $finfo =$r["info"];echo "<tr><td align=\"right\" width=5%><input type=\"checkbox\" name=\"selforum[$i]\" value=\"$fid\" /></td>
          <td align=\"left\" width=20%><input type=\"text\" name=\"fname[$i]\" value=\"$fname\" size=\"20\" /></td>
          <td align=\"left\" width=65%><input type=\"text\" name=\"finfo[$i]\" value=\"$finfo\" size=\"60\" /></td></tr>";
    }
    程序部分只有这样写,才能在接收数据时区分每个fname对应自己的finfo
    否则无法确定需要更新的是哪一个forum
    接收时用$_POST['selforum'],$_POST['fname'],$_POST['finfo']
    然后foreach()
      

  9.   

    但是在PHP里怎么判断checkbox是否选中了呢??
    可以通过checkbox.value吗?