<form action="" medth="post">
<table>
<tr>
<td><input type="checkbox" name="che[]" value="1"></td>
<td><input type="text" name="txt[]"></td><td>数据1</td>
</tr>
<tr>
<td><input type="checkbox" name="che[]" value="2"></td>
<td><input type="text" name="txt[]"></td>
</tr>
</table>
</form>
我该如何选中那个checkbox 就提交那行数据 或者在后台判断也行。

解决方案 »

  1.   

    <input type="checkbox" name="check[]" value="你的值">
    把name的名字搞成一样的,value的值不一样就行了,提交后查看$_POST[check];这是一个数组,你可以循环输出
      

  2.   

    一开始我也这么想的可后来发现有bug。这样提交的时候不能根据复选框选中的行进行提交。也不能在后台判断出选中的是哪一行而进行操作。
      

  3.   

    1.如果checkbox不多 可以直接用名字区分 为什么要弄成数组?
    2.可以用js在前端进行判断,如果checked=false 那么 value='',这样提交后你只需要过滤空值 剩下的不就是checked的内容了?
      

  4.   

    我这个checkbox是根据数据库循环的所以第一个肯定不行。
    第二个用js在前台判断 然后过滤空值,可我实际项目中友的文本框是可以输入空值的该怎么办
      

  5.   


    空值和 0你区分开.另外你不是checkbox 嘛 怎么又是文本框了.
      

  6.   

    我是checkbox选中那行 就提交那行的文本框。当然有文本框了而且还是重点
      

  7.   

    只有被选中的 checkbox 被提交,而 text 无论是否有值都会被提交你必须建立 checkbox 与 text 的联系,才能获得正确的结果
     
      

  8.   

    我决定用ajax做了。反正都的用js来控制 一就就一就把。顺便问下jquery怎么能找到第一个子元素 。我给忘了
      

  9.   

    前一段问得
    html页
    <input type="checkbox" name="zixun1[]" id="zixun1" value="XX">XX<br>
    <input type="checkbox" name="zixun1[]" id="zixun1" value="XX">XX<br>
    <input type="checkbox" name="zixun1[]" id="zixun1" value="XX">XX<br>
    <input type="checkbox" name="zixun1[]" id="zixun1" value="其他咨询">其他咨询</td>
    PHP页面
    <?php
    $zixun1 = $_POST['zixun1'];
    for($i=0;$i<count($zixun1);$i++)
    echo $zixun1[$i]."<br>";
    ?>