Показать сообщение отдельно
  #7 (permalink)  
Старый 27.08.2016, 14:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

7vano7,
то что select может содержать только элементы option определяется не JS, а HTML.

Но как вы используете список. У вас список имеет имя name="rubric[]", а серверу передается его выбранные опции почему-то под ключом cat, почему? Почему сразу не именовать список не rubric, а cat?

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

Клиент, это терминал, мозги на сервере, он задает правила и определяет то, что хотел бы получить от клиента. Если при этом сервер определил имена полей, связав их с конкретной таблицей базы, строит по этим именам форму, то при необходимости изменения этих имен, достаточно будет изменить это на сервере в одном месте. Производить изменения в клиентском скрипте при этом менять не потребуется, как не потребуется вносить изменения и в серверном скрипте принимающем данные клиента для обработки.
Ответить с цитированием