Программирование => PHP => Тема начата: racer от 24 Октября 2006, 02:47:57
Название: данные базы в форму по именам таблиц
Отправлено: racer от 24 Октября 2006, 02:47:57
здрасте.
$res=mysql_query("SELECT * FROM table WHERE userid =\'$uid\'") or die(mysql_error()); while ($row = mysql_fetch_array($res)) { foreach ($row as $key => $value) { if (1 == $value) ${$key} = \' checked\'; } } echo \' выбор 1
выбор 2
// первые два чекеты сработают.. .. // а вот тут что ниже... уже немного другое // как решить эту проблему?
ответ 1 ответ 2 ответ 3 ответ 4 нет ответа\';
вот такая вот задача.. второй день ничего в голову не приходит
Название: данные базы в форму по именам таблиц
Отправлено: CGVictor от 24 Октября 2006, 07:57:12
racer Гхм... насчитал три грубых недочета. С радиобаттонами вообще не понял. Чего ты пытаешься таким кодом достичь, объясни пожалуйста?
Название: данные базы в форму по именам таблиц
Отправлено: racer от 24 Октября 2006, 09:29:26
есть таблица анкеты. в каждом поле индентификатор ответа цифра 0 или 1 это в input type="checkbox"
там по имени таблицы чек отмечает где 1.. тоесть выбрано..
а вот с радиобатонами дело обстоит хуже.. там индентификатор может быть от 0 до 9.. собственно вот и вопрос.. как определить какой надо отметить..?
Название: данные базы в форму по именам таблиц
Отправлено: html_coder от 24 Октября 2006, 10:33:28
racer
Не очень, понятно что за переменная $poiskm, но могу предположить что именно эта переменная устанавливается в цикле.
В ообщем если я правильно понял, то для того чтобы сделать то что, ты хочешь тебе надо просто
ответ 1 ответ 2 ответ 3 ответ 4 нет ответа\';
Выводить в цикле, например так
for($i = 1; $i < 5; $i++) { echo \' ответ \'.$i;
/* В цикле смотреть если значение из базы совпадает со значением переменной цикла устаналивать checked для input */ }
Вот примерно так.
Название: данные базы в форму по именам таблиц
Отправлено: racer от 24 Октября 2006, 11:12:00
ну я так и сделал.. загнал ответы в массив и сравнил их все получилось.. собственно даже и не плохо