Как дать номер флажку на ответе в анкетировании?
Пишу квиз-анкетирование на js, как дать номер отмеченному ответу ? Выбрал вариант ответа - номер один, выбрал еще - номер два
Дополнительно:
простые чекбоксы?
Ответы:
<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
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы дать номер флажку на ответе в анкетировании, вам необходимо использовать специальные атрибуты и скрипты. Вот пример кода на 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();
Этот код подключается к базе данных, получает данные из формы (идентификатор ответа и идентификатор вопроса) и обновляет значение флажка в базе данных. После успешного выполнения операции выводится сообщение об успешном установлении флажка. Не забудьте настроить соединение с вашей базой данных и изменить поля и названия таблиц в соответствии с вашей структурой данных.