jquery пост не передавая данные - PullRequest
0 голосов
/ 22 апреля 2020

Решил блок в POSTing, вызванный правилами .htaccess (переписать), как в предыдущем потоке, и теперь я снова здесь. Моя страница php теперь генерирует идеальный POST, используя html. Но мне нужно POST данные через js, чтобы остаться на странице без перенаправления в целевой файл. Итак, у меня есть несколько полей выбора ввода и значок, при нажатии которого я вызываю функцию go_compute (). Это функция:

function go_compute() {
var sel_1 = document.getElementById('select_1').value;
var sel_2 = document.getElementById('select_2').value;
var sel_3 = document.getElementById('select_3').value;
$.post("compute.php",
    {
        select_1: sel_1,
        select_2: sel_2,
        select_3: sel_3
    },
    function(data,status){
        alert("Passing data: " + data + "\nStatus: " + status);
    });
}

Файл назначения php имеет код, подобный следующему:

$selection_1 = $_POST["select_1"];
$selection_2 = $_POST["select_2"];
$selection_3 = $_POST["select_3"];

Но пока с html передаются 3 значения, когда я использую js (jQuery) переменные загружаются в js (предупреждение говорит, что), но значения не передаются для вычисления. php. Так что POST не работает. Если я проверяю, как:

if (isset($_POST["select_1"])) {
  $selection_1 = $_POST["select_1"];
} else {
  echo "Problem: not passed post select_1";
}

, это подтверждает, что у меня проблема. Итак, что за ошибка в моем js коде? Пожалуйста, не стесняйтесь предлагать код jQuery или ванильный ajax. Спасибо.

...