簡體   English   中英

使用while循環提交多個表單值

[英]Submitting multiple form values with while loop

我正在開發一個使用 while 循環顯示多個項目的 php/mysql 庫存系統。 每次顯示一個項目時,我都有一個與每個項目相關聯的輸入文本框,用於更改該項目的數量。

我正在嘗試包含一個提交按鈕,該按鈕會將多個值發布到另一個 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 會是所有數量值的數組嗎?

任何幫助,將不勝感激。

親切的問候傑克

如果我理解正確,這將涉及在表單中包含表單,這在 php 中是不允許的。 現在,如果您想要一個僅提交所有項目的表單,並假設您知道可以擁有多少項目。

<?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>

這將打印您的 ids 101、102 ...等。然后您可以在循環中從您的 change_qty.php 中調用這些。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM