Я создал заполненный выпадающий список в HTML.Когда два раскрывающихся списка выбраны, форма отправляет сообщение «calc.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>
В этом одном примере «calc.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.