Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

какими методами реализовать задачу
http://forum.kohanaframework.su/viewtopic.php?f=24&t=673
Страница 1 из 1

Автор:  prickle [ 10 июн 2013, 17:15 ]
Заголовок сообщения:  какими методами реализовать задачу

Привет всем!
Возник такой вопрос. Есть форма, в ней есть поля с выпадающими списками.
Как реализовать: если в одном или в нескольких полях нет нужной информации, добавить через текстовое поле оную в БД.
Как это сделать красиво. Допустим с чекбоксом. Чебокс отмечен - появляется пустое поле для ввода новой информации.
Я могу сделать, но ГРУБО и НЕКРАСИВО. средствами явы скрипта строю поле

Код:
<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']) )
если мне надо добавить в базу новый аппарат.
но, если делать ТАК, мало того что, придется делать условие на каждое выпадающее поле, так еще и редирект на страницу с предпросмотром тоже нужно делать отдельную.
Надеюсь вы поняли чего я хочу добиться)))) помогите советом в какую сторону копать, что для этого необходимо знать и вообще...

Автор:  prickle [ 10 июн 2013, 17:23 ]
Заголовок сообщения:  Re: какими методами реализовать задачу

я вот че думаю. может мне такие вещи выковырять из БД и пользовать XML, на сколько я поняла там вообще все просто.

Автор:  WinterSilence [ 10 июн 2013, 17:59 ]
Заголовок сообщения:  Re: какими методами реализовать задачу

jquery есть чтобы не загружать html лишним кодом.
обычно справа от списка делается поле свой вариант + скрытое поле для значения добавляемого в базу
далее при выборе значений списка или вводе своего варианта изменяется скрытое поле
в модели реализуется фильтр который проверяет есть ли такое значение в бд, если нет добавляет его и возвращает в поле его id
the end

Автор:  prickle [ 10 июн 2013, 18:24 ]
Заголовок сообщения:  Re: какими методами реализовать задачу

вроде все просто. буду осваивать. спасибо))

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/