Привет всем!
Возник такой вопрос. Есть форма, в ней есть поля с выпадающими списками.
Как реализовать: если в одном или в нескольких полях нет нужной информации, добавить через текстовое поле оную в БД.
Как это сделать красиво. Допустим с чекбоксом. Чебокс отмечен - появляется пустое поле для ввода новой информации.
Я могу сделать, но ГРУБО и НЕКРАСИВО. средствами явы скрипта строю поле
Код:
<input name="newap" type="checkbox" onclick="if(this.checked){document.getElementById('nextSibling').style.display='inline-block'}
else {document.getElementById('nextSibling').style.display='none';
document.getElementById('nextSibling').value='';}">
<input name="apparat" type="text" placeholder="Наименование аппарата" style="display: none;" id="nextSibling">
<span style="font-size:10pt;">Добавить новый аппарат в базу</span>
А вот тут свистопляски пошли: потом в коде контроллера у меня либо условие
Код:
if(isset($_POST['preview']) && empty($_POST['newap']) )
т.е. стандартная работа кода, когда нет необходимости что-то добавлять в базу. и
Код:
elseif(isset($_POST['preview']) && isset($_POST['newap']) )
если мне надо добавить в базу новый аппарат.
но, если делать ТАК, мало того что, придется делать условие на каждое выпадающее поле, так еще и редирект на страницу с предпросмотром тоже нужно делать отдельную.
Надеюсь вы поняли чего я хочу добиться)))) помогите советом в какую сторону копать, что для этого необходимо знать и вообще...