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

Сложности радио-кнопкой

01.11.2010, 17:41. Показов 1080. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, передо мной такая задача что надо создать тест вопрос и 3 варианта ответа считываются с базы и при ответе заносить их в другую таблицу этой же базы.
PHP
1
2
3
4
5
6
7
8
9
10
11
$result = mysql_query("SELECT question,answer1,answer2,answer3,number,id FROM questions WHERE number = '$number'");      
$myrow = mysql_fetch_array($result);
   echo " <form action='?question_2' method='post'>";
$question = $myrow["question"];
   echo $question;
printf ("<br><br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer1"] );
printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer2"] );
printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer3"] );
   echo "   <input type='submit' name='submit' value='Подтвердить'>";
   echo "<a href='?first'><input type='submit' value='В начало'></a>";
   echo "   </form>";
Вопрос и ответы выбранного номера выводятся корректно, а вот после обработки выбранного ответа не передаются переменные чтобы их можно было внести в базу:
PHP
1
2
3
4
5
6
if (isset($_GET['question_2'])) {
if (isset($_POST['question']))  {$question = $_POST['question']; if ($question== '') {unset($question);}}
if (isset($_POST['radio']))       {$radio = $_POST['radio']; if ($radio == '') {unset($radio);}}
$query = "INSERT INTO opros(name, question, answer ) VALUES ('$welcome', '$question', '$radio')";
$result = mysql_query($query) or die(mysql_error());;
}
все перепробовал, но неудачно может я что то не так делаю?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2010, 17:41
Ответы с готовыми решениями:

Корзина с радио-кнопкой
Здравствуйте, я в JS не сильна, но было заданно сделать сайт по установке пластиковых окон с элементами &quot;корзины&quot;. т.е. в...

Форма с радио и кнопкой
вот такой вопрос как при клике на кнопке задействовать выбранную радио кнопку?

Поиск статьи в старом журнале, может кто помнит. (Радио, радио-любитель,.)
Всем доброго дня! Когда-то ооочень давно читал статью в одном из журналов по радио-электронике, в ней описывался код программы Шахмоты...

6
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
01.11.2010, 19:00
Цитата Сообщение от Andrey22 Посмотреть сообщение
может я что то не так делаю?
Судя по всему, что-то не то... Посмотрите на свой фрагмент:
PHP
1
2
3
printf ("<br><br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer1"] );
printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer2"] );
printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer3"] );
Явно видно, что у всех радио-кнопок получаются одинаковые значения (value).
Скорее всего следует вместо $myrow['id'] подставить банальные числа 1, 2, 3.
Тогда в $_POST['radio'] вы отловите номер выбранного ответа.
0
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 7
01.11.2010, 19:11  [ТС]
Скорее всего следует вместо $myrow['id'] подставить банальные числа 1, 2, 3.
Тогда в $_POST['radio'] вы отловите номер выбранного ответа.
Да он в базе отображается выбранное но не то что надо(выводит самую эту банальную цифру а не сам ответ выбранный)
А про значения (value) так они буду равны тому что и идет после этой радио кнопке (ответ считываемый с базы) P.S. даже если оставить 1 радио-кнопку проблема не решается...
0
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
01.11.2010, 19:25
printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer2"] );
Все дело %s пробуй по другому я изменил value='1' все сработала
0
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 7
01.11.2010, 19:43  [ТС]
Цитата Сообщение от bek08 Посмотреть сообщение
printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer2"] );
Все дело %s пробуй по другому я изменил value='1' все сработала
хм...а ничего что она нужна для форматного вывода строки?
и тем более при смене на value='1' отображается не текст ответа а то что мы установили т.е. 1

немного разрешил проблему путем:
PHP
1
2
$answer1 = $myrow['answer1'];
echo "<input name='radio' type='radio' value=$answer1>",$myrow['answer1'];
Но есть проблема уже с этим))
ответ сохраняется в базе но тока 1 слово из целого предложения и не пойму почему...
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
01.11.2010, 20:13
Цитата Сообщение от Andrey22 Посмотреть сообщение
ответ сохраняется в базе но тока 1 слово из целого предложения и не пойму почему...
Из-за отсутствия кавычек, разумеется.
И зачем вы храните в БД полный ответ, а не его номер?
0
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 7
01.11.2010, 20:39  [ТС]
Блин поспешил и про кавычки забыл)) спасибо за подсказку.
Пока делаю в общих чертах а потом буду упрощать, знаю что сам себе усложняю работу, я ток начал осваивать php и ничего страшного в том что несколько раз переберу код лучше запомнится

Добавлено через 8 минут
Все отлично ответ нормально заносится а вот вопрос нет, пришла мысль а можно именно эту переменную($question) сделать глобальной? либо снова где то ошибку допустил...

Добавлено через 11 минут
сам решил эту проблему)
PHP
1
<input name='question' type='hidden' value='$question'>
просто ввел скрытную переменную равной этому вопрос, не знай может и есть проще способ но этот работает точно!) спасибо всем =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2010, 20:39
Помогаю со студенческими работами здесь

Скопировать текст из лейбла радио кнопки в текстовое поле по клику на этой же радио кнопке
Привет всем. Помогите с jQuery : нужно скопировать значение из &lt;span class=&quot;priceIn&gt;&lt;/span&gt; в текстовое поле .priceValue по клику на...

Нужен пример создания сервера радио и клиента радио
Всем привет, у кого то есть годный пример создания сервера радио и клиента радио. да и хотелось бы чтобы аудио поток читать мог не...

Кнопка, создающее новое окно с кнопкой и с заблокированной кнопкой закрытия окна
Столкнулся с такой проблемой: нужно создать окно, в котором будет две кнопки. Первая кнопка открывает новое окно, и в этом окне есть...

Клиент интернет-радио (интернет-радио плеер)
Кто знает как написать клиент интернет-радио на С++,или что можно почитать(для новичка С++) на тему сетевых приложений?:) Буду очень...

Запрограммировать светофор, который включается кнопкой "Старт" и выключается кнопкой "Стоп"
Разместите на форме три виджеты QRadioButton (с надписями Red, Orange, Green) и две кнопки. Запрограммировать светофор, который включается...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru