7vano7,
то что select может содержать только элементы option определяется не JS, а HTML.
Но как вы используете список. У вас список имеет имя name="rubric[]", а серверу передается его выбранные опции почему-то под ключом cat, почему? Почему сразу не именовать список не rubric, а cat?
Вы в скриптах создаете множество переменных-посредников, что затрудняет сопровождение кода. К тому же, для каждого списка вы пишите отдельную функцию обработчик, но обращаетесь к одному и тому же серверному скрипту. Но все эти обработчики передают разные параметры запроса, следовательно должен быть и один скрипт обработчик. Для вас как начинающего это сразу возможно и не сделать, но привыкайте продумывать взаимоотношения сервера и клиента.
Клиент, это терминал, мозги на сервере, он задает правила и определяет то, что хотел бы получить от клиента. Если при этом сервер определил имена полей, связав их с конкретной таблицей базы, строит по этим именам форму, то при необходимости изменения этих имен, достаточно будет изменить это на сервере в одном месте. Производить изменения в клиентском скрипте при этом менять не потребуется, как не потребуется вносить изменения и в серверном скрипте принимающем данные клиента для обработки.
|