我已經搜索過但無法獲得有關此問題的解決方案。從多維數組中獲取HTML值並使用PHP計算值
我正在處理的應用程序將生成未知數量的項目,並讓用戶從每個項目的下拉列表中選擇數量。例如。
Item(s) | price | Select qty
Rice 23 3
Beans 22 4
Eggs 52 5
...
...
...
unknown
請,我怎麼能捕捉到一個數組的上方,也算爲所有選定的項目和相應費用的總價值?
我有以下的HTML代碼:
<form id='form1' name='form1' method='post' action='item_calc.php'>
<?php
.....
while($t_row = mysql_fetch_assoc($get_items)) {
echo "<p><label>$t_row['$item_name']
<input type='text' READONLY name='item_price[]' value='$t_row['$item_price']' /></label>
<input type='text' READONLY name='item_fees[]' value='$t_row['$item_fee']' />
<select name="item_qty">
<option value="1">
<option value="2">
<option value="3">
<option value="4">
<option value="5">
</select>
</p><p>";
}
echo "<label><input type='submit' name='submit' value='Submit' /></label></p>
</form>";
請,我怎麼能得到ITEM_PRICE [] + item_fees [] * item_qty所有選定的項目嗎?
這是我曾嘗試:如果你想總的所有itens的,或總每個項目的
for ($i = 0; $i < count($_POST['item_price']); $i++) {
// Do something here with $_POST['checkbx'][$i]
foreach ($_POST['item_fees'] as $tkey => $tvalue) {
//echo "Key: $tkey; Value: $tvalue<br>";
}
foreach ($_POST['item_price'] as $pkey => $pvalue) {
//echo "Key: $pkey; Value: $pvalue<br>";
}
$total = $tvalue + $pvalue;
}
echo $total;
無論你做什麼,[確保數量不是浮點值](http://stackoverflow.com/a/1470625/473637)。 – Jeshurun
是的。請牢記這一點。任何幫助?請。 –
不是未知的但我認爲可變。所以你可以得到'item_price'的值,也可以參見['array_values'](http://php.net/array_values)。 – hakre