Forum Webscript.Ru

Программирование => 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
ну я так и сделал.. загнал ответы в массив
и сравнил их все получилось.. собственно даже и не плохо

$offbrak_m=5;
$offbrak_a = array(
\'0\' => \'нет ответа\',
        \'1\' => \'Да, женат, живем вместе\',
        \'2\' => \'Да, женат, живем порознь\',
        \'3\' => \'Да, женат фиктивно\',
        \'4\' => \'Вдовец\',
\'5\' => \'Нет, не женат\',
      );
for($i=0;$i<=$offbrak_m;$i++) {
if($i==$offbrak){
$offbrak_v .=\'\'.$offbrak_a[$i].\'\';
} else {
$offbrak_v .=\'\'.$offbrak_a[$i].\'\';
}
Название: данные базы в форму по именам таблиц
Отправлено: racer от 24 Октября 2006, 11:16:46
$poiskm  это checked  типа..  блин коряво вопрос задал...