<? for($i=0;$i<10;$i++){?>
<tr>
<td><input type="text" name="name" value="<?=$row[name]?>"></td>
<td><input type="text" name="price" value="<?=$row[price]?>"></td>
<td><input type="Submit" name="Submit" value="修改"></td>
</tr>
<? }?>
有10行,点每列后面的修改按钮,该列的数就自动改变,其他行不变。
加入数据库这我行,我就是得不到name,price的值

解决方案 »

  1.   

    循环10次,也就是有是个name=‘name’和name=‘price’的值,你都放一个form里,提交时是提交的哪个值呢?你要么用十个form,要么用js,要不然是得不到你想要的值的
      

  2.   

    恩,用JS怎么用呢?帮帮忙吧,我也想过用JS,但是得不到
      

  3.   

    name="name[]",具体怎么用呢?我试过了,但是还是不行,高手高抬贵手,再指导下啊
      

  4.   

    <tr>
    <td><input type="text" name="name[]" value="<?=$row[name]?>"></td>
    <td><input type="text" name="price[]" value="<?=$row[price]?>"></td>
    <td><input type="Submit" name="Submit" value="修改"></td>
    </tr>提交以后print_r($_GET) or print_r($_POST)看是否有值
      

  5.   

    有值,但是怎么得到该行的name[],price[]呢?我想不到
      

  6.   

    name="name[0]"
    name="name[1]"
    name="name[2]"这样给每行加个序号
      

  7.   

    foreach($name as $value) {
       print($value);
    }
      

  8.   

    加个form
    支持每行都可以单独提交,不会相交
    最后提交后
    用print($_POST);查看你提交的信息
    再执行其他程序
    修改代码如下:
    <? for($i=0;$i<10;$i++){?>
    <form>
    <tr>
    <td><input type="text" name="<?echo "name[".$i."]";?>" value="<?=$row[name]?>"></td>
    <td><input type="text" name="<?echo "price[".$i."]";?>" value="<?=$row[price]?>"></td>
    <td><input type="Submit" name="Submit" value="修改"></td>
    </tr>
    </form>
    <? }?>