Я разрабатываю веб-приложение, в котором я хочу передать значение флажка в переменную PHP без отправки. Поэтому я использую Ajax для передачи значения.
Кодовая страница 1:
<div class = "sliderWrapper">
input type = "checkbox" name = "val1" id = "val1" value = "Value 1">
</div>
<div class = "sliderWrapper">
input type = "checkbox" name = "val2" id = "val2" value = "Value 2">
</div>
<p id = "test"></p>
<script>
$("input[type=checkbox]").on("change", function () {
var ids = [];
$('input[type=checkbox]:checked').each(function () {
ids.push($(this).val());
});
$.ajax({
url: "page2.php",
type: "POST",
async: true,
cache: false,
data: ({value: ids, semester}),
dataType: "text",
success: function (data) {
//alert(data)
$("p#test").html(data);
}
});
});
</script>
Кодовая страница 2:
if (isset($_POST['value'])) {
$values = $_POST['value'];
foreach($values as $value){
echo $value;
}
}
Итак, я передаю значение обратно в HTML
тег, и я хочу снова использовать его на странице 1 в качестве переменной PHP. Это возможно?
Нет необходимости отправлять обратно идентификаторы на страницу 1, поскольку у нее есть все идентификаторы в «var ids». Вы можете использовать идентификаторы в функции успеха






Нет.
Посмотрите на порядок событий:
Вы не можете использовать ответ как переменную PHP на странице 1, потому что:
Если вы хотите что-то сделать с данными на сервере, сделайте это на странице 2. (Вы можете поместить функцию в другой файл PHP и include на обеих страницах, если вы хотите разделить логику между ними).
Если вы хотите изменить то, что отображается в браузере в ответ на это:
Спасибо, ваш ответ имеет смысл. Я могу попробовать функцию и включить ее.
Вы действительно не хотите использовать его как PHP-Var или хотите использовать возвращаемое значение из ajax и вставить его где-нибудь в свой HTML?