我有數據庫中的產品列表。我正在加載頁面加載產品,然後顯示。我會要求用戶輸入每種產品的數量。現在提交表單後,我想檢索每個產品的所有數量。以下是我目前的代碼。多個文本框附加到當前對象數組在php中
<?php
$productList;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
echo 'Product form submitted';
foreach ($productList as $product) {
// Code to retrieve quantity
}
} else {
include_once '../classes/OrderService.php';
$orderService = new OrderService();
$productList = $orderService->loadProducts();
}
?>
下面是HTML的一部分。
<?php foreach ($productList as $product) { ?>
<b><a href="#" onclick="displayProductDetails('<?php echo $product->getProductName(); ?>');">
<?php echo $product->getProductName();?></a></b>
<br/>
<?php echo $product->getDescription();?>
<br/>
<b>Price:</b> <?php echo $product->getPrice(); ?>
<br/><br/>
Qantity: <input type="text" style="padding-left: 5px;" name="<?php echo $product->getQuantity(); ?>" size="3" maxlength="3"/>
<?php } ?>
我在這裏有兩個問題。首先是當我提交表格和控制去提交,如果阻止我的產品清單是空的。爲什麼如果我在加載頁面時已經填充了它爲空。還有如何獲得用戶輸入的每個產品的數量。
在此先感謝。
我瞭解了關於輸入標籤的第二部分。關於第一部分,你想說我需要再次加載產品,然後找到數量大於0的產品? – javafan
由於網絡的無狀態性質,每個請求到服務器都是獨立的。所以,即使您加載數據以顯示初始表單。下一個請求是一個新的請求,不知道第一個是什麼。 您需要更新數據庫中的產品(假定您有數據庫)或其他存儲方式。然後,一旦你更新了它們,再次選擇它們來重建你的頁面。 – think1712
我明白了。非常感謝。 – javafan