[英]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.