Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 43

Отправка нескольких опросов в одной форме

09.07.2013, 09:45. Показов 1001. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток ребята) хочу получить помощи.
Суть: требуется вывести список вопросов (название вопроса), где была отмечена галочка чекбокса или радио кнопки при отправки формы.
Проблема: не выводится список вопросов, где была или были отмечены галочки чекбокса при отправки формы.
вот код с комментариями почти каждой строки:
HTML5
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<form method="post" name="pollform" id="pollform" action="add_opros.php">
<div id="pollcontainer" >
<?php 
$result = mysql_query("SELECT id,ques,type FROM questions");
$myrow=mysql_fetch_array($result); // запрашиваю список вопросов
$x=1; //понадобится для именования чекбокосов
do //цикл по названиям вопроса
{ 
echo "<div class='pollques'><b>$myrow[ques]</b>"; // вывожу название вопроса
 
$poll_id=$myrow['id']; // для удобства запихиваю в переменную ид вопроса
$result2=mysql_query("SELECT id, value, ques_id FROM options WHERE ques_id=$poll_id"); //запрос на ответы у конкретного вопроса
echo '<div id="formcontainer" >';
$i=1;// понадобится для наименования чекбосов
while($myrow2=mysql_fetch_array($result2)){ // цикл по ответам
if ($myrow["type"]==0) {$type="radio"; $name="poll$myrow2[ques_id]";} else {$type="checkBox"; $name="checkbox$x.$i";}// посмотрите на наименование чекбокса возможно не правильно сделал, для дальнешего вывода
// проверка что вставлять радио кнопку или чекбокс
 
echo '<p><input type="'.$type.'" name="'.$name.'" value="'.$myrow2['value'].'"/>?// вывожу инпуты
<label for="option-'.$myrow2['id'].'">'.$myrow2['value'].'</label></p>
<input type="hidden" name="pollid'.$x.'" value="'.$myrow["ques"].'"/>';//понадобится для обработчика вывода 
echo "<input type='hidden' name='vopros$myrow2[id]' value='$myrow[ques]'/>"; //понадобится для обработчика вывода 
$i++;
}
 
$x++;
echo "</div>
</div>";
 
}
while ($myrow=mysql_fetch_array($result));
$x--;
$i--;
$i=$x.".".$i; // пазл от наименования чекбоксов (последнего)
echo '<input type="hidden" name="x" value="'.$x.'"/>'; // сколько всего вопросов
echo '<input type="hidden" name="i" value="'.$i.'"/>'; // число последнего чекбоска
?>
<div id="review">   
<p><label for="message">Ваш отзыв или пожелание:</label></p>
<textarea name="message" id="message" cols="70" rows="6"></textarea><br>
<input type="checkBox" name="publick" id="publick" value="1"/><label>Согласен с публикацией отзыва на сайте</label><br>
<input type="submit" name="button" id="button" value="Улучшить сервис" />
</form>
файл обработчика
PHP
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
29
30
31
32
33
34
include ("connectdb.php");
 
if (isset($_POST["x"])) {$x=$_POST["x"];}
if (isset($_POST["i"])) {$i=$_POST["i"];}
if (isset($_POST["message"])) {$message=$_POST["message"];}
if (isset($_POST["publick"])) {$publick=$_POST["publick"];}
 
if ($publick=="") $publick=0;
if ($publick==1) $publick=1;
 
$j=1;
do
{
if (isset($_POST["poll$j"]) and $_POST["poll$j"] !='') {$poll=$_POST["poll$j"];} else {$poll="";}
// например: если существует poll1 то запихиваем в переменную и т.д.
if (isset($_POST["pollid$j"]) and $_POST["pollid$j"] !='') {$pollid=$_POST["pollid$j"];} else {$pollid="";}
// например: если существует pollid1 то запихиваем в переменную и т.д.
$k=1;
do // 2-й цикл по чекбоксам
{
$summ=$j.".".$k; // собираю пазл из чисел (старт будет таким: 1.1) 1-я еденичка от $j 2-я еденичка от $k
$summ=floatval($summ);// на всякий случай в число перевожу
if (isset($_POST["checkbox$summ"]) and $_POST["checkbox$summ"] !='') {$checkbox=$_POST["checkbox$summ"];} else {$checkbox="";}
// если сущ. checkbox1.1 то в запихиваем в переменную и т.д.
$k++;
}
while($k<=$i);//[B] на счет этого условия не уверен сильно[/B]
if ($poll!='' or $checkbox!='')// проверка если не пусто
{
echo "Вопрос - $pollid<br>";// ну тут вывод
}
$j++;
}
while ($j<=$x); // от 1-го до кол-ва вопросов
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2013, 09:45
Ответы с готовыми решениями:

Реализация нескольких кнопок на одной форме
Здравствуйте, пишу приложение для вычисление матриц. На форме распологаются 2 кнопки - одна для генерации матрицы, размером, выбранным в...

Отобразить в одной форме данные с нескольких
Всем привет, у меня есть три формы. На первой Edit1, на второй кнопка, на третей Label1. При нажатии на кнопку со второй формы должно...

Обработка нескольких кнопок в одной форме
Есть несколько групп radiobutton. Нужно, когда пользователь выберет комбинацию кнопок, обработать их. Подскажите как одновременно...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2013, 09:45
Помогаю со студенческими работами здесь

Обработка нескольких кнопок, находящихся на одной форме.
Здравствуйте!Скажите пожалуйста, как можно обработать несколько кнопок(button) на одной форме?К примеру что-бы одна кнопка добавляла в...

Обновление нескольких строк таблицы в одной форме
Есть таблица изделий с параметрами в каждом столбике (дата, смена, тип, сорт), и там же есть столбец - номер упаковки, который изначально...

Связывание нескольких форм, расположенных на еще одной форме
Здравствуйте. Понимаю подобный вопрос уже не раз разбирался, но я что-то не могу сориентироваться. В примере как сделать,1) чтобы на...

Как получить значение строки (состоящей из нескольких или одной колонок) таблицы на форме 1С:Предприятие 8.3?
Как получить значение строки (состоящей из нескольких или одной колонок) таблицы на форме(причем таблица создана программна(таблица...

Отправка данных на е-mail (проведение опросов "по почте")
Здравствйте! Очень нужна ваша помошь. Хочу сделать что то типа опроса для своей программы т.е. Имеется TextBox1 и 2 , при нажатии на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru