MySQL не возвращает успех или JQuery не работает правильно - PullRequest
0 голосов
/ 16 октября 2019

Итак, у меня есть опрос, который отправляет данные на сервер 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();
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...