Здравствуйте! У меня вопрос как сделать так чтобы калькулятор считал 2 значения.Например Обычная цена и цена со скидкой.
.В данном случае я хочу чтобы скидка делалась только по К2(Одесса).Я так думаю что можно применить 2 метода либо if else,либо switch case
Или же в каждой скобке option value указывать по два коэффициента,чтобы если это возможно получалось на выходе 2 результата.Как это сделать по уму,затрудняюсь.Буду всем благодарен за помощь
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<form method = POST action=calc.php>
<br>Тип договора</br>
<br><input type="radio" name="type" value="1.00">1 Тип<br>
<br><input type="radio" name="type" value="1.3">3 Тип<br>
<br>Объём двигателя</br>
<select name ="K1" size ="1">
<option value="Выбор" >Выбор</option><br>
<option value="1.00">до 1600 см3 "K1(1,00)" </option> <br>
<option value="1.14">1600-2000 см3 "K1(1,14)" </option> <br>
<option value="1.18">2000-3000 см3 "K1(1,18)"</option> <br>
<option value="1.82">свыше 3000 см3 "K1(1,82)"</option> <br>
<option value="0.34">прицепы к легковым автомобилям "K1(0,34") </option><br>
<option value="2.55">Автобусы до 20 человек "K1(2,55)" </option><br>
<option value="3.00">Автобусы больше 20 человек "K1(3,00)" </option><br>
<option value="2.00">Грузовые автомобили до 2 тонн "K1(2,00)" </option><br>
<option value="2.18">Грузовые автомобили больше 2 тонн "K1(2,18)" </option><br>
</select>
<br>Место регистрации автомобиля</br>
<select name ="K2" size ="1">
<option></option><br>
<option value="3.2">Киев "K2(3,20)" </option><br>
<option value="1.8">Одесса "K2(1,8)" </option><br>
<option value="2.3">свыше 1 млн чел "K2(2,3)" </option><br>
<option value="1.8">от 500 тыс до 1 млн "K2(1,8)" </option><br>
<option value="1.3">от 100 тыс до 500 тыс "K2(1,3)" </option><br>
<option value="1.00">до 100 тыс "K2(1,00)" </option><br>
</select>
<br>Сфера использования</br>
<select name ="K3" size ="1">
<option></option><br>
<option value="1.00">в личных целях "K3(1,00)" </option><br>
<option value="1.1">трансортное средство используется юр.лицами "K3(1,10)" </option><br>
<option value="1.1">Перевозка пассажиров,такси "K3(1,10)" </option><br>
</select>
<br>Водительский стаж</br>
<select name ="K4" size ="1">
<option></option><br>
<option value="1.35">до 1года "K4(1,35)" </option><br>
<option value="1.27">от 1-3 лет "K4(1,27)" </option><br>
<option value="1.1">от 3-10 лет "K4(1,10)" </option><br>
<option value="1.00">свыше 10 лет "K4(1,00)" </option><br>
</select>
<br>Количество лиц допущенных к вождению</br>
<select name ="K5" size ="1">
<option></option><br>
<option value="1.00">1 человек "K5(1,00)" </option><br>
<option value="1.1">2 человека "K5(1,10) </option>"<br>
<option value="1.2">3-5 человек "K5(1,20)" </option><br>
</select>
<br><input type=submit value = "Рассчитать"></br>
</form>
</body>
</html>
<?php $a = 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5'];
echo round($a,2);
?>
1. ilario - 03 Марта, 2011 - 22:45:09 - перейти к сообщению
2. TAMERLAN - 19 Марта, 2011 - 16:32:39 - перейти к сообщению
Если нужно выбирать между "ценой" и "ценой со скидкой" то можно либо через if-else или через switch, это уже на ваше усмотрение. Для этого нужно добавить в форму ещё один тэг <select></select> в котором явно указать выбор для клиента, (обычная цена, цена со скидкой), и задать в <option value=""> нужные значения, например:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- ... какой-то код
- <select name="price">
- <option value="simple">Обычная цена</option>
- <option value="discount"> Цена со скидкой</option>
- </select>
- ... какой-то код
и, дальше в самом коде php нужно написать дополнение которое учитывает выбор между этими ценами, например:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // ... какой-то код
- // если была выбрана простая цена
- // делаем вычисления по формуле простой цены
- }else{ // если была выбрана другая цена, в данном случае со скидкой
- // то делаем вычисления по цене со скидкой
- }
- // потом выводим нужные значения
- // ... какой-то код
- ?>