Я создал заполненный выпадающий список в 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»
Цель этого примера состоит в конечном счете создать простую систему телефона пакета, с этим набором кода, добавляющий стоимость телефона, стоимость сети, и другие переменные вместе для окончательного итогов того, сколько это будет стоить, когда пользователь отправит его.
Проблема заключается в том, что я хочу добавить каждую переменную из соответствующих выпадающих списков (например, «Телефоны» и «Сеть») друг против друга. Является ли мой пример слишком сложным для такого простого сценария? Есть ли более совершенный метод для получения результатов, которые я хочу?
Thanks,
JB.
Я не думаю, что использование операторов if для каждой возможной комбинации будет легким в обслуживании. Возможно, лучшим способом может быть сохранение значений в массиве или даже в базе данных, извлечение значений и выполнение вашего добавления на лету. – F21