表单如下面代码,每个input需要一条语句去更新到数据库,由于太多了,不可能一条一条的写,请问一下循环来更新要怎么写?   <td class="hui"><input type="text" name="t21" id="t21">
        <input type="checkbox" name="c21" id="c21">
     </td>
    <td class="hui"><input type="text" name="t22" id="t22">
        <input type="checkbox" name="c22" id="c22">
     </td>
    <td><span class="hui">
      <input type="text" name="t23" id="t23">
        <input type="checkbox" name="c23" id="c23">
    </span></td>
    <td class="huang"><span class="hui">
      <input type="text" name="t24" id="t24">
        <input type="checkbox" name="c24" id="c24">
    </span></td>
    <td class="hui"><input type="text" name="t25" id="t25">
        <input type="checkbox" name="c25" id="c25">
     </td>
    <td class="huang"><span class="hui">
      <input type="text" name="t26" id="t26">
        <input type="checkbox" name="c26" id="c26">
    </span></td>

解决方案 »

  1.   

    将id(所有的)以字符串形式传递到php,php在用explode进行id分割,然后循环update,楼主明白了么?
      

  2.   

    比如页面只有一个input,在填入input内容的时候进行如下格式的输入:
    1,2,3,4,这样讲这个字符串传给php,php用explode来进行分割循环处理update或者直接接收update table set name = "aaa" where id in (id字符串)//其中id字符串是1,2,3的形式,当然了,为了更好的用户体验(其实是你们自己人员),可以用js加些其他的功能,如:操作者只需要填入1啦2啦3啦这些数字就行了,用js自动加入分隔符‘,’
      

  3.   

    没必要像楼上那样做,使用表单提交到服务器后动态生成sql语句.
    input里的name使用同名name="t21[]",提交到服务器后就是数组。比如使用post提交,这样$_POST['t21']就是一个包含所有id的数组.
      

  4.   

    可是楼主说的是有很多input,一个一个填你受得了么?
      

  5.   


    看来楼上没明白楼主的意思。这input就是网页里面需要填写的数据,肯定是专人填写,是使用这系统的人填写,你又不用操心。你要操心的是将这数据发送到服务器,然后转存到数据库。
      

  6.   

    表单:
    <input type="text" name="t21[]">
    .
    .
    .
    <input type="text" name="t21[]">服务器端$_POST['t21']就是一个包含所有input中输入内容的一个数组.
      

  7.   

    我只是给出更方便的方式,自认为很方便的方法,输入者方便,sql运行也快
      

  8.   

    呵呵,谢谢大家的回复,问题解决了,我不用获取ID,了,我的所有ID直接查询出来就可以了然后再循环的执行SQL~~