[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простейший опрос
Nigga
Господа, не могли бы вы подсказать, как сделать простейший опрос на пхп? Я делал с чекбоксом - у меня не получилось. Вопросы хранятся в базе. Две таблицы - одна с названием опроса, другая с вопросами. Название извелаем (хорошо работает), извлекаем вопросы (извлекаются). Выстраиваем в виде чекбоксов. А что дальше? Как передать ответ, чтоб учесть его и обновить ячейку в таблице (увеличив исходное значение на 1).



Спустя 1 час, 8 минут, 41 секунда (22.09.2006 - 08:26) Lart написал(а):
Используй не CheckBox а RadioButton, тогда у тебя будет выделен только один ответ

Пример:
<input type=radio name=answer value="1" >Ответ 1
<input type=radio name=answer value="2" >Ответ 2
<input type=radio name=answer value="3" >Ответ 3

Когда отвер прийдет в ПХП ты будеш знать какой номер ответа избрали.

А если ты всетаки упорно хочеш использовать CheckBox то прийдеться поработать с именами тоесть создавать програмно name_1,name_2,name_3..., потом в скрытом поле прятать количество ответов, а когда прийдет ответ циклом генерировать имена переменных и проверять установлен ли флажок выбора. При этом пользователь может выбрать несколько ответов что редко встречаеться в опросах.

Спустя 3 часа, 38 минут, 44 секунды (22.09.2006 - 12:04) Nigga написал(а):
Извеняюсь... Я хотел сказать RadioButton. Делается у меня как в этом примере, только в цикле. Какие имена нужно присвоить. Например, id ответа на вопрос? Я пробовал. Что-то не получилось...

Спустя 7 часов, 45 минут, 33 секунды (22.09.2006 - 19:50) Lart написал(а):
QUOTE(Nigga)
Извеняюсь... Я хотел сказать RadioButton. Делается у меня как в этом примере, только в цикле. Какие имена нужно присвоить. Например, id ответа на вопрос? Я пробовал. Что-то не получилось...

RadioButton работающие в одной связке (выделяется только один из них), имеют одинаковые имена, а вот значение разные. Поэтому в Value можно передавать id ответа, а получить ответ пользователя (тоесть id) с переменной $_GET['answer'].

Получаеться браузер передает в переменну только то значение которое избрал пользователь.

Спустя 5 дней, 22 часа, 51 минута, 25 секунд (28.09.2006 - 18:41) Nigga написал(а):
Кароче во! Сделал как ссылки их.<br>
 $sel_poll_q="SELECT * FROM polls ORDER BY RAND() LIMIT 0, 1;";
 $sel_poll_r=mysql_query($sel_poll_q,$db_connect);
 while ($poll=mysql_fetch_array($sel_poll_r))
 {
  $id=$poll['id'];
  $nazv=$poll['nazv'];
 }
 echo"
<b>$nazv</b>
";
 $sel_data_q="SELECT * FROM polls_data WHERE id=$id ORDER BY nomer ASC;";
 $sel_data_r=mysql_query($sel_data_q,$db_connect);
 while ($poll_data=mysql_fetch_array($sel_data_r))
 {
  $nomer=$poll_data['nomer'];
  $quest=$poll_data['quest'];
  echo "
 <a href="index.php?action=poll&id=$id&nomer=$nomer">$quest</a>
";
 }

Но нифига не понимаю... Выбор идет, все нормально. А когда я голосую, то он не (редко) выводит результат. Результат выглядит так: из таблицы выбирается количество голосов, прибавляется 1.
 $_SESSION['ansver']="yes";
 $user_ansv=$_SESSION['ansver'];
 $sel_golos_q="SELECT ansver FROM polls_data WHERE ((id=$id) & (nomer=$nomer));";
 $sel_golos_r=mysql_query($sel_golos_q,$db_connect);
 while ($golos=mysql_fetch_array($sel_golos_r))
 {
  $itog_golos=$golos['ansver'];
  echo"$itog_golos
";
 }
 $itog=$itog_golos++;
 echo"$itog_golos";

Но он редко числа мне пишет. Обычно ничего не выводит, а когда выводит, то не правильно. Никак не догоню в чем проблема...


_____________
Just a Real Nigga...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.