Я создал сайт, используя php и Zend Framework.На одной из страниц у меня есть зенд-форма и таблица.Пользователь может заполнить форму, нажать кнопку поиска (происходит обновление страницы), а затем получить соответствующие результаты в таблице.
Я пытаюсь реализовать ту же функциональность, используя Ajax, чтобы странице не приходилось обновлять или запрашивать повторную отправку при перезагрузке.
С моего контроллера я передаюданные, которые я хочу отобразить в view.phtml.При первом открытии страницы все данные из базы данных отображаются в таблице.Каким-то образом после того, как пользователь нажмет на поиск:
- , данные поста ajax должны быть извлечены в контроллере
- по сравнению с остальными данными, чтобы увидеть, есть ли совпадения
вернуть данные, соответствующие
public function searchAction(): ViewModel
{
$persons = $this->personsService->getAllPersons();
$form = $this->personsForm;</p>
<code>if ($this->getRequest()->isPost()) {
$formData = $this->params()->fromPost();
$form->setData($formData);
if ($form->isValid()) {
$validFilteredData = $form->getData();
$persons = $this->personsService->getPersonsAfterSearch($validFilteredData);
}
}
return new ViewModel([
'persons' => $persons,
'form' => $form,
]);
}
</code>
Я хотел бы получить какие-либо предложения о том, как реализовать ajax, так как я новичок в веб-разработке, и я неопыт работы с ajax.
Заранее спасибо.