Решил блок в 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. Спасибо.