Javascript inner HTML превращает PHP скрипты в комментарии к AJAX Response - PullRequest
0 голосов
/ 08 апреля 2020

Когда я отправляю запрос на страницу 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...