Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/35: Рейтинг темы: голосов - 35, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 7

Как узнать, на какую кнопку нажал пользователь?

04.03.2013, 20:04. Показов 6565. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть некая база данных с которой считываем вопрос и ответы к нему
PHP Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 printf("<h3>Вопрос:  $text</h3><br/>");    
    
    $query = "SELECT * FROM `otveti` WHERE `ansid`='$b_id'";
    
    $result = set_query($query);
    
    $c = 1;
    
    while($rows = mysql_fetch_array($result))
    {
        $text = $rows['text'];
        $a_id = $rows['id'];
        printf("<p class='answer' id='$a_id'>$c ответ: $text</p>"); // даем каждому ответу свой id
        $c++;
    }
Написал скрипт но он что то не рабит...(
JavaScript Скопировано
1
2
3
4
5
6
7
8
<script type="text/javascript">  
   $(document).ready(function () {
        $('.answer').click(function () {
           $id = $(this).id;
          window.location.href = "pdd.php?id=$id";  
        });
    });
</script>

И еще один вопрос можно ли написать чтобы сразу проверялось с считанным из базы правильным ответом и выводилась надпись верно или нет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2013, 20:04
Ответы с готовыми решениями:

Как узнать на какую страницу собирается перейдти пользователь?
Есть ли возможность в обработчике события выгрузки страницы узнать куда собрался пользователь?

Отловить кнопку, которую я нажал.
Вопросик! Может что посоветуете.... Есть такое - &lt;input type='button' name='XXX' id='XXX' value='Удалить' onClick='???'&gt; Какое...

Как в коде определить, какую кнопку нажал юзер на форме
Как в коде определить, какую кнопку нажал юзер на форме?

3
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
04.03.2013, 20:39
JavaScript Скопировано
1
2
3
4
5
6
7
8
9
<script type="text/javascript">  
   $(document).ready(function () {
        $('.answer').click(function () {
            var id = $(this).attr('id');
          window.location.href = "pdd.php?id="+id;  
        });
  
 });/*end  ready*/
 </script>
1
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 7
04.03.2013, 21:00  [ТС]
Спасибо ошибку понял, а как работать с полученным параметром...? вот я с читаю с базы верный ответ и мне надо сравнить его и id вопроса как сделать это..?
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
04.03.2013, 22:08
У вас есть таблица с ответами и вы выбрали только те ответы, которые соответствуют данному вопросу, но только один из них -верный ответ.
Верно?

Я бы в таблице ответов добавил ещё поле в котором бы записал 1 или 0 (соответственно "правильный" или "неправильный " ответ) .
При клике по кнопке: извлекаем id и с помощью ajax передаём его в PHP- скрипт, который в таблице ответов по данному id извлекает информацию из поля правильности и возвращает 1 или 0 назад в ajax. Ajax в зависимости от полученного результата в отдельный элемент документа (нужно будет создать такой в html коде ) выводит фразу о правильности/неправильности ответа или алертом.
С ajax'сом знакомы? Посмотрите краткий запрос .get().
Приблизительно так.
JavaScript Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">  
   $(document).ready(function () {
        $('.answer').click(function () {
            var id = $(this).attr('id');
            $.get(
       'resanswer.php',// страница с запросом правильности ответа
        {id:id},
        function (data){
            if(data==1) $('#info').text("Верно!");//поле info для вывода ответа
            else{$('#info').text("Вы ошиблись!"); }
            }
       );
}); 
 
 });/*end  ready*/
 </script>
В resanswer.php ловите через $_GET переданные данные выбираете соответствующее поле с 1 или 0, заносите в переменную и возвращаете результат echo $res; обратно в ajax.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2013, 22:08
Помогаю со студенческими работами здесь

Как узнать, когда пользователь нажал на левую клавишу мыши?
Пишу программу автокликер.Мне надо узнать когда пользователь нажал на левую клавишу мыши. Как это сделать? И еще надо сделать чтоб...

Как продолжить выполнение скрипта PHP если пользователь нажал кнопку отмены в браузере?
Доброго времени суток. У меня такой вопрос, как продолжить выполнение скрипта PHP если пользователь нажал кнопку отмены в браузере.

Как узнать что пользователь нажал на Button если батон создается во время выполнения программы
Здравствуйте подскажите пожалуйста как можно отследить событие нажатия на контрол button , если он создается динамически во время работы...

Проверить не нажал ли пользователь кнопку завершения работы
Как проверить не нажал ли пользователь кнопку завершения работы в меню пуск?

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер