查询出来的数据,循环取出,在循环中加入一个判断是否已经循环八次了,如果循环八次了,就换下一行输出。这样表格应该可以打出来的。
至于click事件不会写。我自己实现的是用超链接来传递数据到其他页面进行处理的,原理应该差不多。你使用复选框的话,其他接收的程序可以接收一个复选的数组,也能实现的
<td>'."<a href=xiugaisheng2.php?delete=delete_from_zongbu_where_id_=_$value[id] target=_blank>".'删除'.'&nbsp;'.'</a>'.'</td>

解决方案 »

  1.   

    恩  恩  好的 谢谢,我用的是DooPHP这个框架
      

  2.   

    不是  每个省份前面都有一个复选框,一个复选框绑定一个事件,比如点击‘北京’前面的复选框,就将北京通过ajax  POST到php,在php中通过北京查询出相关数据。
      

  3.   

    稍微给个思路
    $count = count($arr);
    $tdNum = ($count + 4 - $count % 4);
    for ($i = 0; $i < $tdNum ; $i++) {
        if ($i % 4 == 0){ echo '<tr>';}
             <td>
              if ($i < $count) {
                    复选框  内容
               }
               </td>
        if ($i % 4 == 3){ echo '</tr>';}
    }
      

  4.   

    嗯 嗯 谢谢,还有一个问题,把内容拼接完成后放到$data['provinces']里,然后$data['provinces'] = $provinces;  $this->render('adminn/province',$data);提交到页面,通过这种方式能做出来哈
      

  5.   

    要拼接内容做什么?
    DooPHP 不是支持 php 程序做模板的吗?直接写代码输出就是了
    传递到模板的数据都在 $this->data 中
      

  6.   

    嗯 嗯 谢谢,还有一个问题,把内容拼接完成后放到$data['provinces']里,然后$data['provinces'] = $provinces;  $this->render('adminn/province',$data);提交到页面,通过这种方式能做出来哈你的新问题什么意思都没看懂,
    关于版主的提醒,我是没用过DooPHP,所以说的是没用框架的做法
    不知道DooPHP有没有封装现成的功能
    说不定不用那么麻烦,你可以去翻翻文档什么的
      

  7.   

    $provinces = '';
            $count = count($allProvinces);
            //$tdNum = ($count + 4 - $count % 4)
            for ($i = 0; $i < $count ; $i++) {
                if ($i % 4 == 0){    //0,4,8,12,16,20,24,28
                    $provinces .='<tr>';
                }
                $provinces .='<td><input type="checkbox" name="chk" onclick= "ban(\''.$allProvinces[$i]->ProvinceName.'\')" />'.$allProvinces[$i]->ProvinceName.'</td>';            if($i == $count-1){  //31
                    $provinces .='<td></td></tr>';
                }
                if ($i % 4 == 3){     //3,7,11,15,19,23,27,31
                    $provinces .='</tr>';
                }
            }
    我是这样拼接的  有需要的希望能参考一下