Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Форма обратной связи, а именно проблема с Select (https://javascript.ru/forum/dom-window/71278-forma-obratnojj-svyazi-imenno-problema-s-select.html)

timko_ya 06.11.2017 16:48

Форма обратной связи, а именно проблема с Select
 
Как запретить подмену данного списка через просмотр кода элемента?
<select required name="subject" id="subject">
<option value="" selected="selected" disabled> - Выберите тип темы * - </option>
<option value="Вопрос по свободной теме">Вопрос по свободной теме</option>
<option value="Вопрос по сайтам и приложениям">Вопрос по сайтам и приложениям</option>
<option value="Вопрос по компьютерной технике">Вопрос по компьютерной технике</option>
<option value="Вопрос по мобильной технике">Вопрос по мобильной технике</option>
</select>

Надо чтобы приходило именно то, что выберет пользователь из данного перечня.

timko_ya 06.11.2017 16:51

А если через просмотр кода элемента пользователь выберет
<option value="Вопрос по свободной теме">Вопрос по свободной теме</option>
, а затем изменит слова на
<option value="ты чайник :-D">ты чайник :-D</option>
, то в теле письма мне приходит так:
Сообщение с сайта!
Тема: ты чайник

Rasy 06.11.2017 16:59

Цитата:

Сообщение от timko_ya
Тема: ты чайник

Проверять на сервере приходящий ответ с ожидаемыми в массиве. Если ответ найден, то передавать его в форму.

timko_ya 06.11.2017 17:32

Цитата:

Сообщение от Rasy (Сообщение 469391)
Проверять на сервере приходящий ответ с ожидаемыми в массиве. Если ответ найден, то передавать его в форму.

а как это реализовать?

Rasy 06.11.2017 17:35

Цитата:

Сообщение от timko_ya
а как это реализовать?

Отправка почты на php написана? Тогда скрипт на php

timko_ya 16.11.2017 22:24

Цитата:

Сообщение от Rasy (Сообщение 469399)
Отправка почты на php написана? Тогда скрипт на php

Не знаю как, мне надо следующее, если человек выбрал то, что есть в данном меню, то форма отправляется. Если осуществил подмену на что-то свое, то форма просто выдала ошибку о неправильности заполнения данного поля. Гугл мне не помог.

laimas 17.11.2017 02:57

Цитата:

Сообщение от timko_ya
Как запретить подмену данного списка через просмотр кода элемента?

Только на сервере, на клиенте в этом нет смысла. Но id="subject" не так и требуется, а вот тут value="Вопрос по свободной теме" как раз желательно иметь идентификаторы этих значений, а не сами значения, так будет проще проверять на сервере.

Nexus 17.11.2017 09:32

Проверку данных стоит осуществлять на сервере.

На клиенте можно при инициализации сохранить список "оригинальных" опшенов в замыкании, в котором и определить обработчик сабмита формы, который будет проверять наличие полученных значений в оригинальных. Только смысла в этом нет, как писали ранее.

laimas_vaikules 17.11.2017 11:20

Проверяем данные только на сервере!
Nexus,
про клиент нельзя не только писать серым цветом, но и думать запрещено.


Часовой пояс GMT +3, время: 01:26.