спасибо блин огромное за название!
а вот по поводу довольно легко — на данный момент я почти сломал голову пытаясь представить себе структуру в базе для хранения там дерева.
я просто немного неправильно описал задачу — нужно не написать одну конкретную форму, а хотелось бы сделать полноценный модуль с front/back -end'ом для редактирования дерева решений.
Например вот таккая вот задача — alexbell.com.ua/tree.pdf
Подробнее задачу можно описать так — все вопросы (ака label на форме) и ответы (ака options в select), а также количество вопросов и ответов, очередность ихпоявления и взаимная зависимость редактируемы, т.е хранятся в SQL базе (желательно MySQL)
CREATE TABLE IF NOT EXISTS `questions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;
--
-- Dumping data for table `questions`
--
INSERT INTO `questions` (`id`, `text`) VALUES
(1, 'Вы женаты?'),
(2, 'Сколько у Вас детей'),
(3, 'Сколько Вам лет'),
(4, 'Вы работаете в Оффисе?'),
(5, 'Какими противозачаточными пользуетесь?');
Основное решение — варианту ответа (options) присваивается child_question_id, то есть, вопрос, который идет в случае выбора этого варианта ответа. Можно развить идею дальше и группировать варианты ответа по тому, на кого они ссылаются, что бы не дублировать информацию, но это уже мелочи.
JavaScript вам нужен. Возможно с ajax`ом (если вы хотите выбор, какие дальше элементы показывать\непоказывать предоставить php скрипту).
Пример — www.tigir.com/javascript_select.htm