2011-06-28 13 views
2

私は7つの異なるアイテムを持つフォームを持っています。ユーザーは数量(無制限)を入力することができ、価格は各アイテムに設定されます(たとえば、アイテム1は$ 18、アイテム2は$ 20など)。ほとんど同一の別のフォームで行ったことは次のとおりです。php - 個々の合計と総計を得るためにいくつかのアイテムの数量を掛けた価格を計算する

if(!empty($_POST[qty_item_1])) { 
    $total_1 = ($_POST[qty_item_1] * 18); 
} else { 
$total_1 = "0"; 
} 

if(!empty($_POST[qty_item_2])) { 
$total_2 = ($_POST[qty_item_2] * 20); 
} else { 
$total_2 = "0"; 
} 

私は各項目のコードブロックと同じようなコードブロックを使用します。それはうまくいくようですが、おそらくこれを行うのは難しい方法だと思っていますが、他に何ができるか分かりません。助言がありますか?他のオプションは、単にあなたのフィールドqty_item[]に名前を付けることです

$totals = array(); 
for ($i = 1; $i <= 7; $i++) { 
    $total[$i] = isset($_POST["qty_item_{$i}"]) ? intval($_POST["qty_item_{$i}"]) : 0; 
} 

答えて

1

は、あなたのフィールド名を考えると、あなたのような何かを行うことができます。 PHPが送信されたデータを解析すると、それらのすべてのqty_itemフィールドが配列に変換されます。有効な数字とそれ以外のものが含まれていることを確認するためには、後処理が必要です(thoguh)。

関連する問題