簡體   English   中英

使用php和html,如何計算從下拉列表中進行選擇的次數?

[英]Using php and html, how can I count the number of times a selection is made from a drop down list?

我正在研究的程序本質上是一家餐館的收據制造商。 有一個下拉列表,其中包含從數組中獲取的一堆食物。 該數組包括每個項目的價格,到目前為止,該程序將顯示從下拉列表中選擇的任何食物項目,列出單個價格,並將它們加起來總計。 我的問題是,如果某人多次選擇同一物品,則無法注冊該物品的數量。 基本上,我需要一些代碼來對照過去的選擇檢查當前選擇,以查看它們是否重復。 我真的不知道該怎么做。 到目前為止, 是我的代碼。 請看一下並傳遞任何建議。 謝謝。

您可以將選擇的值存儲在會話中,並使用PHP的in_array函數檢查會話中是否已經存在該選擇的值。 值一旦為假,就可以添加選擇而不必復制其他值。

編輯; 假設您有一個名為item的選擇框,然后發布更改。 該值將存儲在$ _POST ['item'];中。

如果頁面已發布,則可以執行以下操作:

<?PHP
if(!in_array($_POST['item'], $_SESSION['items'])) {
    $_SESSION['items'][] = $_POST['item']; // add posted item to array value items in session
}
?>

不要忘記session_start(); 在頁面的最上方。

對陣列鍵使用某種唯一的產品ID,並在將新產品添加到陣列中(可能會創建重復產品)之前,通過陣列鍵檢查其ID是否已存在。 如果存在,只需運行以下命令:

if (isset($products[$id]) {
    $products[$id]['quantity'] = $products[$id]['quantity']++;
} else {
    // Create new array item as you're doing now...
}

暫無
暫無

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

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