Когда я отправляю запрос на страницу php с ajax, и я возвращаю что-то с ECHO, включая теги php, он превращается в комментарии на веб-интерфейсе, например. $html = "<?php echo 'php here'; ?>" echo $html
затем, когда я go во внутреннюю HTML в JS и произнесу document.getElementById('el').innerHTML = response;
, он превращается в комментарий и показывает это в браузере <!--?php echo 'php here'; ?-->
Это форма.
<form method="POST" id="sortiraj-forma">
<fieldset>
<div class="form-group">
<label for="sortiraj-select">Sortiraj po</label>
<select class="form-control" id="sortiraj-select">
<option value="cena">Cena</option>
<option value="naziv">Naziv</option>
</select>
</div>
<button type="submit" value="sortiraj" class="btn btn-primary">Sortiraj</button>
</fieldset>
</form>
Это jquery отправка ajax запроса к sortiraj. php
const form = document.getElementById('sortiraj-forma');
const select = document.getElementById('sortiraj-select');
form.addEventListener('submit', (event) => {
event.preventDefault();
let izbor = select.options[select.selectedIndex].value;
$.ajax({
url: 'sortiraj.php',
type: 'POST',
data: {
vrstaSorta: izbor
},
success: (response) => {
console.log(response)
document.getElementById('knjige-row-container').innerHTML = response;
}
});
});
Это sortiraj. php, который возвращает некоторый php код
if($_POST['vrstaSorta'] == 'cena'){
$knjige = Knjiga::sortirajPoCeni();
$html = "<?php echo 'PHP HERE'; ?>"
echo $html;
}