Вывод на страницу запроса к БД
-
Добрый день.
У меня есть небольшой корпоративный сайт на WordPress, и мне потребовалось реализовать на нем дополнительный функционал.
Имеется сторонняя база данных на PostgreSQL. Нужно создать страничку на сайте WordPress, на которой будет выведена форма запроса данных (например, «Фамилия», «Адрес», «Начало периода», «Конец периода»). На основании введенных пользователем данных, нужно выполнить запрос к БД PostgreSQL и вывести на страницу сайта WordPress результат выполнения запроса.
Я создал дочернюю тему к используемой на сайте, и в ее файле function.php создал шорткод, который выводит на страницу форму:
<?php add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' ); function enqueue_parent_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); } add_shortcode( 'city_info', 'city_info' ); /* DB filter form shortcode * */ function city_info() { ob_start(); ?> <form id="city_info"> Фамилия <input type="text" name="ct_name" id="ct_name" value=""/> Адрес <input type="text" name="ct_address" id="ct_address" value=""/><br> Период с <input type="date" name="ct_sdate" id="ct_sdate" value=""/> по <input type="date" name="ct_edate" id="ct_edate" value=""/><br> <input type="submit" id="submit-info" class="button" value="Запросить данные"/> </form> <?php return ob_get_clean(); }
Но теперь я не понимаю, что делать дальше. Будь это простая html-форма, я бы написал для нее php-обработчик, который указал бы в form-action. Но здесь нужно делать как-то иначе, или результат будет выведен на новую страницу, выбивающуюся из общей структуры сайта.
Подскажите, как правильно написать обработчик для этой формы, чтобы данные были выведены на страницу сайта WordPress с формой, либо на другую страницу сайта?
- Тема «Вывод на страницу запроса к БД» закрыта для новых ответов.