При загрузке нового представления с помощью вызова AJAX на существующей странице, как я могу отобразить в нем существующие переменные php? - PullRequest
0 голосов
/ 25 апреля 2019

В CodeIgniter у меня есть веб-страница, на которой отображаются клиенты.Определенное представление clients.php перечисляет клиентов в таблице.Он отображает клиентов следующим образом:

<?php 
foreach ($clients as $client) {
?>
<tr>
    <td><?= $client->companyname ?></td>
    <td><?= $client->city ?></td>
    <td><?= $client->country ?></td>
    <td><?= $client->vat ?></td>
    <td><? <button class="edit-button" data-entityid="<?= $client->id ?>">edit</button></td>
</tr>
<?php
}
?>

Как вы можете видеть выше, у меня есть кнопка редактирования для каждого клиента.Нажатие на кнопку вызывает AJAX, как показано ниже:

$('.edit-button').click(function(){
    $.ajax(
        {
            type: 'POST',
            url: 'modalloader/editclient/' + this.dataset.entityid,
            beforeSend: function(){
                $('.modal-content').html('loading...');
            },
            success: function(result){
                $('.modal-content').html(result);
            },
            error: function (data) {
                $('.modal-content').html('failed');
            }
        });
});

Прямо сейчас я загружаю данные конкретного клиента снова из базы данных через мою модель, когда я вызываю метод modalloader/editclient/clientid, нона самом деле у меня есть эти данные уже доступны на странице (из-за представления clients.php).Поэтому мне было интересно, смогу ли я вместо этого взять его с объекта $clients, который у меня уже есть на моей веб-странице.

Прямо сейчас, если я сделаю var_dump($clients); в представлении, которое я динамически загрузил с помощьюAJAX-вызов modalloader/editclient/clientid показывает объект null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...