数据库字段
提交表单的页面我通过下面的方式来提交数据,循环的方式出现了input的name相同的问题,最后只能提交最后一条ID为4的值,前面ID 1到3的都没能传出去 <form method='post' id="form1" name="form1"action="__URL__/update" >
<table>
 <volist name="configList" id="list">
        <tr>
             <td>{$list.name}:</td>
             <td><input type="text" name="id" value="{$list.id}"/><input type="text"  name="body" value="{$list.body}" /></td>
         </tr>
</volist>
        <tr>
               <td><input type="submit" value="更 新"/></td>
         </tr>
 </table>
</form>
该怎么写才能实现将所有的数据都能进行更改的

解决方案 »

  1.   

    用的是thinkphp? <td><input type="text" name="id[]" value="{$list.id}"/><input type="text"  name="body[]" value="{$list.body}" /></td>这样取到的$_POST['id'] 就是一个数组 你自己遍历也可以 
    <td><input type="text" name="id{$i}" value="{$list.id}"/><input type="text"  name="body{$i}" value="{$list.body}" /></td>
    然后用一个hidden 保存你数组的长度 提交页取这个长度循环
      

  2.   


    <html>
    <head>
    <title>demo</title>
    </head>
    <body>
    <pre>
    <?php
    print_r($_POST['key']);
    ?>
    </pre>
    <form  method='post'  action="">
    <table>
    <tr>
    <td><input type=text name="key[1][id]"/></td>
    <td><input type=text name="key[1][name]"/></td>
    <td><input type=text name="key[1][body]"/></td>
    </tr>
    <tr>
    <td><input type=text name="key[2][id]"/></td>
    <td><input type=text name="key[2][name]"/></td>
    <td><input type=text name="key[2][body]"/></td>
    </tr>
    <tr>
    <td><input type=text name="key[3][id]"/></td>
    <td><input type=text name="key[3][name]"/></td>
    <td><input type=text name="key[3][body]"/></td>
    </tr>
    </table>
    <input type='submit' name=do value='log'/>
    </form>
    </body>
    </html>2楼正确.
    也可以这样,不用你在组合数组 .表格最好用2维