ajax загружает шорткод в ответ

#php #ajax

#php #ajax

Вопрос:

У меня есть форма в page-form.php файл, на Sumbit мне нужно отправить данные в formResult.php подключиться к базе данных и получить результаты (идентификаторы продуктов). С Ajax в form.php файл, который мне нужен, чтобы загрузить идентификаторы продуктов в виде шорткода, подобного этому: [идентификатор продукта=»1, 2, 3″].

form.php часть получения результата из базы данных :

 while( $row = mysqli_fetch_assoc($result) ) {
        echo $row["ID"]; // it does display the IDs in page-form.php
        echo do_shortcode('[product id="'.$row["ID"].'"]'); // if i add this line, nothing is shown ... the problem is here
    }
echo '</div>';
 

page-form.php часть получения результата от form.php

 $(document).ready(function(){
        $('#repeater_form').on('submit', function(event){
            event.preventDefault();
            $.ajax({
                url:"/formResult.php",
                method:"POST",
                data:$(this).serialize(),
                success:function(data)
                {
                    $('#success_result').html(data);
                }
            })
        });

    });
 

Комментарии:

1. У вас есть еще код? Для меня там все хорошо.

2. Шорткод не отображается на целевой странице. Если я попытаюсь загрузить только идентификатор, это сработает

3. Вы уверены, что имеет допустимое значение? var_dump($row["ID"]); в вашем цикле и var_dump($result); до

4. Да, значение правильное