Итак, у меня есть HTML-форма, которая представляет собой тест с 8 вопросами.У меня есть javascript, который суммирует оценку и возвращает оценку, я хочу показать ее, но также сохранить оценку в моей базе данных с помощью метода ajax post в файл php.Теперь у меня есть несколько команд catch для моего ajax-кода, который вышел успешным, он выплевывает значение, которое я хочу, однако после этого мой php-код, кажется, никогда не запускался.Я не получаю никаких ошибок от моего php-кода.
мой javascipt и ajax:
<script>
document.getElementById("form1").onsubmit=function() {
q1 = parseInt(document.querySelector('input[name = "q1"]:checked').value);
q2 = parseInt(document.querySelector('input[name = "q2"]:checked').value);
q3 = parseInt(document.querySelector('input[name = "q3"]:checked').value);
q4 = parseInt(document.querySelector('input[name = "q4"]:checked').value);
q5 = parseInt(document.querySelector('input[name = "q5"]:checked').value);
q6 = parseInt(document.querySelector('input[name = "q6"]:checked').value);
q7 = parseInt(document.querySelector('input[name = "q7"]:checked').value);
q8 = parseInt(document.querySelector('input[name = "q8"]:checked').value);
result = q1 + q2 + q3 + q4 + q5 + q6 + q7 + q8;
document.getElementById("grade").innerHTML = result;
$.ajax({
url: 'quiz1.php',
type: 'POST',
data : {result : result},
success: function (data){
},
error: function (data){
alert("failed to save data");
}
});
}
, а затем мой php: (я попробовал несколько вещей там, чтобы получить результаты, ноничто даже не показывает признаки файла php, даже будучи вызванным)
<?php
include("phpbook-vars.inc");
$database="yr1005";
$connect=mysqli_connect($hostname,$user,$password);
if(!$connect)
echo "<h2>Error occurred, failed to connect with MySQL:</h2>".
mysqli_connect_error()."</b>";
if(!mysqli_select_db($connect, $database))
echo "Database $database not selected";
if(isset($_POST['result'])) {
$score = $_POST['result'];
echo $score;
} else {
echo 'fail';
}
$query = "INSERT INTO quiz1 (username, quiz1)
VALUES ('anything', '$score)";
if(!mysqli_query($connect, $query)) {
echo "<h2>Error - couldn't save quiz grade</h2>";
header ("refresh:3; url=hciQ.html");
} else {
echo "<h2>Thanks your grade was recorded</h2>";
header ("refresh:3; url=hciQ.html");
}
?>