Итак, у меня есть опрос, который отправляет данные на сервер MySQL. Я запускаю все с частного сервера Ubuntu. Данные передаются и хранятся на сервере sql, это очевидно, я это вижу. Что-то происходит, и сообщение с благодарностью никогда не отображается, оно просто останавливается на «отправке данных ...»
Этот код работает на хостинг-сайте Namecheap, что я нахожу странным, если только я этого не сделалустановить какой-то пакет или что-то в Ubuntu.
В результате я пытаюсь получить сообщение с благодарностью, которое отображается здесь, а не на Namecheap, а затем переслать на новый сайт с идентификатором. код для завершения;однако, если бы сейчас кто-то мог сказать мне, где я ошибся и почему я не вижу благодарности, это будет с благодарностью.
PHP (часть файла отправки)
$stmt = $dbh->prepare("INSERT INTO surveys
(n4, n3, n2, n1, z, p1, p2, p3, p4, explanations,
birth_year, gender, political_affiliation,
religious_belief, ethnicity, location, comments)
VALUES (:n4, :n3, :n2, :n1, :z, :p1, :p2, :p3, :p4,
:explanations, :birth_year, :gender,
:political_affiliation, :religious_belief, :ethnicity,
:location, :comments)");
$stmt->bindParam(':n4', $n4);
$stmt->bindParam(':n3', $n3);
$stmt->bindParam(':n2', $n2);
$stmt->bindParam(':n1', $n1);
$stmt->bindParam(':z', $z);
$stmt->bindParam(':p1', $p1);
$stmt->bindParam(':p2', $p2);
$stmt->bindParam(':p3', $p3);
$stmt->bindParam(':p4', $p4);
$stmt->bindParam(':explanations', $explanations);
$stmt->bindParam(':birth_year', $birth_year);
$stmt->bindParam(':gender', $gender);
$stmt->bindParam(':political_affiliation', $political_affiliation);
$stmt->bindParam(':religious_belief', $religious_belief);
$stmt->bindParam(':ethnicity', $ethnicity);
$stmt->bindParam(':location', $location);
$stmt->bindParam(':comments', $comments);
$stmt->execute();
$return = array('status' => 'success');
}
} catch (PDOException $e) {
print "Database Error: " . $e->getMessage();
die();
}
Код JS
function endSurvey() {
$('body').prepend('<div id="thank-you">Submitting survey data...</div>');
$('#thank-you').hide();
surveyData = {
'year': $('#input-year').val(),
'gender': $('#input-gender').val(),
'politics': $('#input-politics').val(),
'religion': $('#input-religion').val(),
'ethnicity': $('#input-ethnicity').val(),
'location': $('#input-location').val(),
'comments': $('#comments').val(),
};
$('.continue-button #button').unbind();
$('.continue-button').animate({
opacity: 0
}, 500, function() {
$(this).remove();
})
$('#survey-progress').animate({
opacity: 0
}, 500, function() {
$(this).remove();
});
$('.answers').animate({
opacity: 0
}, 500, function() {
$(this).remove();
$('#thank-you').show();
});
$.post('assets/scripts/submit.php',
{'n4[]': sortedData.n4, 'n3[]': sortedData.n3,
'n2[]': sortedData.n2, 'n1[]': sortedData.n1,
'z[]': sortedData.z, 'p1[]': sortedData.p1,
'p2[]': sortedData.p2, 'p3[]': sortedData.p3,
'p4[]': sortedData.p4, 'agree[]': explanations.agree,
'disagree[]': explanations.disagree, 'year': surveyData.year,
'gender': surveyData.gender, 'politics': surveyData.politics,
'religion': surveyData.religion, 'ethnicity': surveyData.ethnicity,
'location': surveyData.location, 'comments': surveyData.comments
}, function(result) {
console.log(result);
if(result.status === 'success') {
thankYouMessage();
}
});