В 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
.