Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
osatuk 22.07.2005 22:55
Я не знаю есть ли более изящное решение, но я делаю вот так примерно (могут быть ошибки, не проверял, но суть ясна):$answers[^table::sql{select id_question, txt from anketa_question}] ^answers.menu{ <input type="text" name="asw_$answers.id_question"> : $answers.txt }[<br />]Обработка:
^form:fields.foreach[field;value]{ ^if(^field.match[asw_[0-9]+][]){ $asw_id[^field.match[asw_([0-9]+)][]{$match.1}] ^void:sql{insert into anketa_answer (woker_id, question_id, answer_text) values ($id_пользователя, $asw_id, '$value')} } }Это упрощенный код, только заносить в анкету. При несложном колдунстве можно сделать редактирование/update (у меня так). =)