| Новости | 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 (у меня так). =)