Как работает моя страница:
- Загружается страница php викторины, и пользователь создает оценку с функцией внутри
quiz.js
.Затем оценка сохраняется в переменной score
внутри quiz.js
- . После создания оценки пользователь должен нажать кнопку, чтобы перейти к следующему вопросу в викторине на той же странице.Нажатие на кнопку отправит счет в мою базу данных с запросом sql, который у меня есть в
sendData.php
, без перезагрузки страницы.
Моя кнопка выглядит так:
<form id="sendData" action="sendData.php" method="post">
<button type="submit" name="send" onclick="sendAjax()">Send</button>
</form>
sendData.php
уже закончен и работает, но по какой-то причине sendAjax () вообще не работает:
function sendAjax() {
$.ajax({
url: "sendData.php",
type: "POST",
data: {
score: score,
numQuiz: numQuiz
},
success: function() {
alert("Data succesfully sent");
},
error: function() {
alert("There has been an error");
}
})
}
И мой PHP-файл выглядит так:
if (isset($_POST['score']) and isset($_POST['numQuiz'])) {
$score = $_POST['score'];
$numQuiz = $_POST['numQuiz'];
// SQL query and stuff goes here
}
Но кажется, что $_POST['score']
и $_POST['numQuiz']
не установлены.Кроме того, я вижу ошибку, всплывающую внутри sendAjax
перед загрузкой файла PHP.Я попытался добавить в форму атрибут action=""
, но он тоже не работает.