Автор Тема: данные базы в форму по именам таблиц  (Прочитано 3857 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн racer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://miniavto.ru/game.php
здрасте.



$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 (
== $value) ${$key} = \' checked\';
 }
}
echo \'
<input type="checkbox" name="poiskm" value="1"\'.$poiskm.\'> выбор 1

<input type="checkbox" name="poiskw" value="1"\'.$poiskw.\'> выбор 2 


// первые два чекеты сработают.. ..
// а вот тут что ниже... уже немного другое
// как решить эту проблему?

<input type="radio" name="offbrak" value="1"\'.$offbrak.\'> ответ 1
<input type="radio" name="offbrak" value="2"\'.$offbrak.\'> ответ 2
<input type="radio" name="offbrak" value="3"\'.$offbrak.\'> ответ 3
<input type="radio" name="offbrak" value="4"\'.$offbrak.\'> ответ 4
<input type="radio" name="offbrak" value="0"\'.$offbrak.\'> нет ответа\';



вот такая вот задача.. второй день ничего в голову не приходит

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
данные базы в форму по именам таблиц
« Ответ #1 : 24 Октября 2006, 07:57:12 »
racer
Гхм... насчитал три грубых недочета.
С радиобаттонами вообще не понял.
Чего ты пытаешься таким кодом достичь, объясни пожалуйста?
LJ: Backslashed life (rss)

Оффлайн racer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://miniavto.ru/game.php
данные базы в форму по именам таблиц
« Ответ #2 : 24 Октября 2006, 09:29:26 »
есть таблица анкеты. в каждом поле индентификатор ответа цифра 0 или 1 это  в
input type="checkbox"

там по имени таблицы чек отмечает где 1.. тоесть выбрано..

а вот с радиобатонами дело обстоит хуже.. там  индентификатор может быть от 0 до 9.. собственно вот и вопрос..
как определить какой надо отметить..?

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
данные базы в форму по именам таблиц
« Ответ #3 : 24 Октября 2006, 10:33:28 »
racer

Не очень, понятно что за переменная $poiskm, но могу предположить что  именно эта переменная устанавливается в цикле.

В ообщем если я правильно понял, то для того чтобы сделать то что, ты хочешь тебе надо просто


<input type="radio" name="offbrak" value="1"\'.$offbrak.\'> ответ 1
<input type="radio" name="offbrak" value="2"\'.$offbrak.\'> ответ 2
<input type="radio" name="offbrak" value="3"\'.$offbrak.\'> ответ 3
<input type="radio" name="offbrak" value="4"\'.$offbrak.\'> ответ 4
<input type="radio" name="offbrak" value="0"\'.$offbrak.\'> нет ответа\';


Выводить в цикле, например так


for($i 1$i 5$i++)
{
echo \
'<input type="radio" name="offbrak" value="\'.$i.\'"> ответ \'.$i;

/*
В цикле смотреть если значение из базы совпадает со значением переменной цикла устаналивать checked для input
*/
}


Вот примерно так.

Оффлайн racer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://miniavto.ru/game.php
данные базы в форму по именам таблиц
« Ответ #4 : 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 .=\'<tr><td><input type="radio" name="offbrak" value="\'.$i.\'" checked></td><td class="chekety">\'.$offbrak_a[$i].\'</td></tr>\';
	
} else {
$offbrak_v .=\'<tr><td><input type="radio" name="offbrak" value="\'.$i.\'"></td><td class="chekety">\'.$offbrak_a[$i].\'</td></tr>\';
	
}

Оффлайн racer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://miniavto.ru/game.php
данные базы в форму по именам таблиц
« Ответ #5 : 24 Октября 2006, 11:16:46 »
$poiskm  это checked  типа..  блин коряво вопрос задал...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28