Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 29.11.2018, 15:12
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

Задача такая. Необходимо руководствуясь температурой окружающей среды выдать для заправки автомобиля количество горючего в соответствии с нормой, а именно:
- если температура воздуха от 0 до -5 то к наливаемому горючему добавляется ещё 2 %;
- если температура воздуха от -5 до -10 то к наливаемому горючему
добавляется ещё 4 %;
- если температура воздуха от -10 до -15 то к наливаемому горючему добавляется ещё 6 %...
и так далее.
Я пытаюсь реализовать так, что бы при выборе пункта меню на выходе я получил количество горючего, которое хранится в переменной gor_vydat ПЛЮС сверху добавляется количество по норме.
Ответить с цитированием
  #22 (permalink)  
Старый 29.11.2018, 15:15
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

Поскольку я начинающий, то я параллельно ищу ответ на вопрос и реализовываю его сразу. На практике лучше изучается.
Ответить с цитированием
  #23 (permalink)  
Старый 29.11.2018, 15:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Неизвестно Откуда на сервере берутся данные (по уму это должна быть база), но если по минимуму то достаточно массива и гораздо простого вывода списка:

<?php
$arr = [2=>['title'=>'от 0 до -5 градусов', 'percent'=> 2], ...];
?>
<select id="temperatura" onchange="document.location=OnChange="Rasch_Gor(\' temperatura\',this.options[this.selectedIndex].value" title="Температура среды"/>
<option>Выберите температуру</option>
<option value="1" data-percent="0">Температура выше 0</option>
<option value="<?=$_SESSION['temperatura']?>" data-percent="<?=$arr[$_SESSION['temperatura']]['percent']?>"><?=$arr[$_SESSION['temperatura']]['title']?></option>
</select>


Получить и рассчитать несложно. Но вот это onchange="document.location=OnChange="Rasch_Gor .... нечто неописуемое, и к тому же, пусть рабочее, тогда о каком расчете на клиенте идет речь?

PS. Еще раз - вы понимаете, что ваш список будет содержать не все опции для выбора или нет? Случаем не значение ли ранее выбранного, хранящегося в сессии, нужно отметить в списке?

Последний раз редактировалось laimas, 29.11.2018 в 15:35.
Ответить с цитированием
  #24 (permalink)  
Старый 29.11.2018, 15:46
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

Такой вот тип меню я взял с нета, немного адаптировал под свои требования, по сути я ещё не знаю что значит эта строка. Применил, она заработала и далее ищу ответы на вопросы. Поэтому и спрашиваю, может сменить тип выпадающего меню, что бы можно было выполнить поставленную задачу?
Ответить с цитированием
  #25 (permalink)  
Старый 29.11.2018, 15:47
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

данные вводятся вручную, но записываются в базу
Ответить с цитированием
  #26 (permalink)  
Старый 29.11.2018, 15:49
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

Вот таким образом и вводится
<div style="position: absolute; width: 159px; height: 47px; z-index: 2; left: 10px; top: 185px" id="layer19">
<tr>
<td>Выдать горючего, л.:</td>
<td><input type="text" name="vydat" size = 15 title = "Выдано горючего"></td>
</tr>
Ответить с цитированием
  #27 (permalink)  
Старый 29.11.2018, 15:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Вы не отвечаете на вопросы:

1) где нужно производить на расчет - на сервере или на клиенте?
2) если на клиенте, то почему по событию выбора в списке прописан переход?
3) что вы хотите "смудрить" со списком на сервере используя переменную в сессии?
Ответить с цитированием
  #28 (permalink)  
Старый 29.11.2018, 15:57
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

Установлен Денвер, dbForge и SublimeText. Сервер локальный.
Ответить с цитированием
  #29 (permalink)  
Старый 29.11.2018, 16:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от rick_77
Установлен Денвер, dbForge и SublimeText. Сервер локальный.
А это каким образом относится к вопросам?

Неужто вопросы непонятны? Попробуем так:

а) при выборе в списке (то есть при каждом изменении в нем) выбор пользователя отправляется на сервер и там производится расчет?

б) при выборе в списке рассчитывается на клиенте, а на сервер отправляется отправлением формы (submit)?

Какой из вариантов требуется?
Ответить с цитированием
  #30 (permalink)  
Старый 29.11.2018, 16:29
Интересующийся
Отправить личное сообщение для rick_77 Посмотреть профиль Найти все сообщения от rick_77
 
Регистрация: 12.03.2017
Сообщений: 15

Подскажите, здесь возможно присоединить скриншот? Я бы показал наглядно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет суммы чисел при отметке чекбоксов Garik Элементы интерфейса 11 27.07.2013 21:47