Мой PHP файл viewFrontPage. php содержит инструкцию case, которая включает в себя различные файлы. php на основе соответствующего регистра.
У меня есть переключатели, которые выбирают данные, которые я хочу вытащить по адресу: http://localhost/xyz/views/viewFrontPage.php?view=viewPrices
<?php
echo "<input type=\"radio\" id=\"0_to_1000\" name=\"prices_radio\" value=\"0_to_1000\">$0 - $1000<br>";
echo "<input type=\"radio\" id=\"1000_to_2000\" name=\"prices_radio\" value=\"1000_to_2000\">$1000 - $2000<br>";
echo "<input type=\"radio\" id=\"2000_to_5000\" name=\"prices_radio\" value=\"2000_to_5000\">$2000 - $5000<br>";
echo "<input type=\"radio\" id=\"5000_to_10000\" name=\"prices_radio\" value=\"5000_to_10000\">$5000 - $10000<br>";
?>
У меня есть jQuery AJAX вызов в файле javascript и URL для пунктов вызова AJAX к одному из включенных файлов в viewFrontPage. php, который включен на основе соответствующего оператора case, как описано выше. Это файл viewByPrices. php
$(document).ready(function () {
$("input[name=prices_radio]:radio").change(function () {
if ($(this).prop("checked", true)) {
//parameters
const value = $(this).val();
$.ajax({
type: 'get',
url: 'viewByPrices.php',
data: {
price: value
},
success: function() {
$(".shopping_main_section").innerHTML = this.responseText;
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(JSON.stringify(jqXHR));
console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
}
})
}
})
});
Во включенном файле viewByPrices. php У меня есть следующее:
<?php
$price = isset( $_GET['price'] ) ? $_GET['price'] : "not working";
?>
I в веб-консоли Firefox можно увидеть, что HTTP GET работает нормально:
http://localhost/xyz/views/viewByPrices.php?price=0_to_1000
Но значение $ price не вытягивает, а вытягивает в "не работает", есть идеи? Это проблема с включениями? Это потому, что файл php, который я вызываю для обработки данных, тот же, который я пытаюсь использовать, чтобы отправить ответ обратно?