С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 22.04.2021
Сообщений: 68

Обработчик события для оценивания

30.07.2021, 04:20. Показов 637. Ответов 1

Студворк — интернет-сервис помощи студентам
Привет, форумчане.

Дело такое, написал форму для отправки отзывов, но проблема встала, как передать значение оценки, которое выбрал посетитель, читал в интернете про подобное, но никак не могу найти нормальное объяснение.

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
<div class="card bg-transparent">
                                <div class="row mt-3">
                                    <div class="col-md-1 pt-1 lang h4" key="Name"></div>
                                    <div class="col-md-3">
                                        <input type="string" class="form-control" id="feedbackname">
                                    </div>
                                </div>
                                <div class="row mt-2">
                                    <div class="col">
                                        <textarea name="feedbackcomment" id="comment" cols="75" rows="5"></textarea>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-7">
                                        <div class="row">
                                            <div class="col-md-7">
                                                <form method="post" action="/web/feedback/index.php"></form>
                                                <div class="rating-area">
                                                    <input type="radio" id="star-5" name="rating" value="5">
                                                    <label for="star-5" title="Оценка «5»"></label>
                                                    <input type="radio" id="star-4" name="rating" value="4">
                                                    <label for="star-4" title="Оценка «4»"></label>
                                                    <input type="radio" id="star-3" name="rating" value="3">
                                                    <label for="star-3" title="Оценка «3»"></label>
                                                    <input type="radio" id="star-2" name="rating" value="2">
                                                    <label for="star-2" title="Оценка «2»"></label>
                                                    <input type="radio" id="star-1" name="rating" value="1">
                                                    <label for="star-1" title="Оценка «1»"></label>
                                                </div>
                                            </div>
                                            <div class="col-md-5">
                                                <button type="button" class="btn btn-lg btn-market lang" id="feedback_submit" key="Send"></button>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col" id="feedbackerror"></div>
                                </div>
                            </div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$(document).ready(function () {
    $('#feedback_submit').click(function () {
        var userName = $('#feedbackname').val();
        var comment = $('#comment').val();
 
        $.ajax({
            url: "/feedback/index.php",
            type: "POST",
            data: {
                feedbackname: userName,
                comment: comment,
                action: "sendfeedback",
            },
            error:function () {
                $("#feedbackerror").html("Произошла ошибка!");},
            beforeSend: function () {
                $("#feedbackerror").html("Отправляем данные...");},
            success: function (result) {
                $('#feedbackerror').html(result);
                console.log('Sending');
            }
        });
    });
});
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
35
36
37
38
39
40
41
42
43
44
45
46
47
if(isset($_REQUEST['action'])&& $_REQUEST['action']=='sendfeedback'){
 
    $userName = $_REQUEST['feedbackname'];
    $comment = $_REQUEST['comment'];
 
    if($userName=="" or $comment==""){
        echo "Заполните все поля";
    } else {
 
        $sql = $pdo->prepare("INSERT INTO feedback (userId, userIpId, userName, comment) VALUES (:userId, :userIpId, :userName, :comment)");
        $sql->execute([
            'userName' => $userName,
            'comment' => $comment,
            'userIpId' => write_ip(),
            'userId' => $APP['user']['id'],
        ]);
 
        echo 'Entry added successfully';
    }
} else {
    // Проверим доступ
    if (!array_key_exists($permName, $APP['user']['perm'])) {
        Utils::redirectToErrorPage(403);
//    header("Location: /registration.php");
    }
 
// Получим сообщения пользователей из feedback
    $sth = $pdo->prepare('SELECT
    id,
    createdAt,
    updatedAt,
    comment,
    status,
    isOnMainpage,
    userId,
    userName
  FROM
    feedback where isDel = 0 and status = 0 order by createdAt desc');
    $sth->execute();
 
    $feedback = $sth->fetchAll(PDO::FETCH_ASSOC);
 
    render('index', [
        'title' => 'Success stories and other',
        'feedback' => $feedback,
    ]);
}
Как бы все работает, но теперь надо написать скрипт, который будет отслеживать определенную нажатую кнопку. созданную в css.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.07.2021, 04:20
Ответы с готовыми решениями:

Почему когда я вешаю обработчик события на ячейку и этот обработчик срабатывает, то оказывается, он сработал совершенно для ДРУГОЙ ячейки?
Да, почему? Скропаем DataGridView; кинем на форму listBox2 и listBox1 и напишем такой обработчик для события EditingControlShowing...

Обработчик события для ComboBox
C WPF только знакомлюсь. Возник вопрос как правильно написать обработчик события для ComboBox в С#, т.е. MainWindow.xaml.cs? У меня есть...

Обработчик события для 2 фреймов
Есть два фрейма, в первом 2 optinbar'а, надо написать обработчик с помощью которого при выборе 1 из optinbar'а, на 2 фрейме появляется 1 из...

1
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
30.07.2021, 11:52
Так по аналогии же.
JavaScript
1
$('input[name="rating"]:checked').val();
Цитата Сообщение от AlerinGustovski Посмотреть сообщение
читал в интернете про подобное, но никак не могу найти нормальное объяснение.
Документацию пробовали читать?) Там точно есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2021, 11:52
Помогаю со студенческими работами здесь

Обработчик события для клавиатуры
Какое событие позволяет выполнять действие при нажатии строго определённой клавиши?

Обработчик события для TextBox
Всем добрый день! У меня на форме в Excel есть TextBox с текстом &quot;dd.mm.yyyy&quot;. Как проверить условие, что курсор находится в данном...

Обработчик события для объекта
Направьте в нужное русло, пожалуйста)) есть на странице &quot;персонаж&quot; - кубик на основе div. Для его создания не придумал ничего...

Обработчик события для кнопки автоматически
Можно ли создать обработчик события для кнопки автоматически, присвоить ему имя, записать нужный код? Например: void button2_Click(object...

Обработчик события для динамической кнопки
Доброго времени суток! Уважаемые форумчане, подскажите насчет такого дела: Имеется две формы Form1 и Form2, в Form1 имеется tabControl...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru