我在HTML中創建了一個填充下拉列表。當選擇了兩個下拉列表時,表單將帖子發佈到'calculate.php',php腳本從下拉菜單中回顯出選定的值。下拉列表中的PHP問題
<form action="calculate.php" method='POST'>
<select name="Phones">
<option value="Lumia800">Nokia Lumia 800</option>
<option value="iPhone">Apple iPhone 4s</option>
<option value="GalaxyS2">Samsung Galaxy S2</option>
<option value="Bold9900">Blackberry Bold 9900</option>
<option value="SensationXE">HTC Sensation XE</option>
<option value="XperiaS">Sony Ericsson Xperia S</option>
</select>
<select name="Network">
<option value="Orange">Orange</option>
<option value="Vodafone">Vodafone</option>
<option value="O2">O2</option>
<option value="Three">Three</option>
</select>
<input type="submit" />
</form>
在這個例子中,'calculate.php'回顯所選的下拉值。
<?php
$pref=$_POST['Phones'];
$pref1=$_POST['Network'];
$Orange="5";
if ($pref1 == "Orange")
{
$total1 = $Orange;
}
$Lumia800="10";
if ($pref == "Lumia800")
{
$total = $Lumia800 + $Orange;
}
echo $total;
?>
此示例輸出是「15」
本實施例的目的是最終建立一個簡單的電話包系統,在該組的碼附加電話,網絡成本的價格,和其他變量一起用於最終總計當用戶提交它時花費多少錢。
我遇到的問題是我想從相應的下拉框(例如「電話」和「網絡」)中添加每個變量。對於這樣一個簡單的腳本,我的例子會過於複雜嗎?有沒有更精確的方法來獲得我想要的結果?
謝謝,
JB。
我不認爲使用每個可能的組合的if語句將很容易維護跟蹤。也許更好的方法可能是將值存儲在數組或數據庫中,將值取出並在運行中執行添加。 – F21 2012-03-29 07:59:45