<? 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的值
<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的值
<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)看是否有值
name="name[1]"
name="name[2]"这样给每行加个序号
print($value);
}
支持每行都可以单独提交,不会相交
最后提交后
用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>
<? }?>