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

Ссылка скопирована
1 ответ

Пишу квиз-анкетирование на js, как дать номер отмеченному ответу ? Выбрал вариант ответа - номер один, выбрал еще - номер два

Дополнительно:

простые чекбоксы?

  • Или input radio
  • Вот немного измененный вариант примера с MDN
  • Ответы:

    <input name="answers[]" value="1" type="checkbox" checked> <input name="answers[]" value="2" type="checkbox"> <input name="answers[]" value="3" type="checkbox" checked>

    <input name="answers[]" value="1" type="checkbox" checked> <input name="answers[]" value="2" type="checkbox"> <input name="answers[]" value="3" type="checkbox" checked>

    На сервер будет прилетать массив из отмеченных чекбоксов

    $_POST['answers']; // [1,3]

    Если предполагается один вариант ответа, то используйте type=radio

    <input name="answer" value="1" type="radio"> <input name="answer" value="2" type="radio" checked> <input name="answer" value="3" type="radio">

    <input name="answer" value="1" type="radio"> <input name="answer" value="2" type="radio" checked> <input name="answer" value="3" type="radio">

    На сервер будет прилетать одно выбранное значение

    $_POST['answer']; // 2

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Павел Админов Ответ

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

    // Подключаемся к базе данных
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "dbname";
     
    $conn = new mysqli($servername, $username, $password, $dbname);
     
    // Проверяем соединение
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
     
    // Получаем данные из формы
    $answer_id = $_POST['answer_id'];
    $question_id = $_POST['question_id'];
     
    // Обновляем значение флажка в базе данных
    $sql = "UPDATE answers SET flagged = 1 WHERE answer_id = $answer_id AND question_id = $question_id";
     
    if ($conn->query($sql) === TRUE) {
        echo "Флажок успешно поставлен на ответе!";
    } else {
        echo "Ошибка: " . $conn->error;
    }
     
    $conn->close();

    // Подключаемся к базе данных $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; $conn = new mysqli($servername, $username, $password, $dbname); // Проверяем соединение if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Получаем данные из формы $answer_id = $_POST['answer_id']; $question_id = $_POST['question_id']; // Обновляем значение флажка в базе данных $sql = "UPDATE answers SET flagged = 1 WHERE answer_id = $answer_id AND question_id = $question_id"; if ($conn->query($sql) === TRUE) { echo "Флажок успешно поставлен на ответе!"; } else { echo "Ошибка: " . $conn->error; } $conn->close();

    Этот код подключается к базе данных, получает данные из формы (идентификатор ответа и идентификатор вопроса) и обновляет значение флажка в базе данных. После успешного выполнения операции выводится сообщение об успешном установлении флажка. Не забудьте настроить соединение с вашей базой данных и изменить поля и названия таблиц в соответствии с вашей структурой данных.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно