parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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