使用while循环提交多个表单值

时间:2015-06-17 17:56:44

标签: php mysql

我正在使用php / mysql库存系统,该系统使用while循环显示多个项目。每次显示一个项目时,我都会有一个与每个项目相关联的输入文本框,以便更改该项目的数量。

我试图包含一个提交按钮,该按钮会将多个值发布到另一个php页面,以便将我输入新数量的所有项目的所有项目数量更改为其关联的输入文本框。基本上我试图避免一次更新一个项目数量。我想一次性完成这一切。这是与每个项目关联的while循环中存在的表单。

 <form name="qty" method="post" action="<?php echo "change_qty.php?id=".$cards['id']?>">
 <input type="text" name="qty" placeholder="qty" autocomplete="off" size = "5px" />
 <input type="submit" value=">>"/>
 <input type='submit' name='qty' value='Update All Quantities'/>
 </form>

表单发布到数量。在提交表单时,$ _POST会是所有数值的数组吗?

任何帮助都将不胜感激。

亲切的问候 千斤顶

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这将涉及在表单中包含表单,这在php中是不允许的。现在,如果你想要一个Just提交所有这些的表单,并假设你知道你可以拥有多少项。

<?php while($cards = $result.hasNext()){ ?>
<form name="qty" method="post" action="<?php echo "change_qty.php?id=".$cards['id']?>">
<input type="text" name="<?php echo $cars['id']; ?>" placeholder="qty" autocomplete="off" size = "5px" />
<input type="submit" value=">>"/>
<?php } ?>

<input type='submit' value='Update All Quantities'/>
</form>

这将打印您的ID 101,102 ...然后您可以在循环中从您的change_qty.php中调用它们。

for(int i=0; i<maxId; i++){
    //UPDATE query and anything else you want to do with it
}