Я просто собираюсь предположить, что первоначальное отображение работает, но что разбиение на страницы создает проблемы?
Вы используете значения POST для передачи данных из формы поиска в ваш код, однако,когда вы затем щелкаете по ссылкам на нумерацию страниц, вы переноситесь на страницу поиска и теряете эти значения.
Вы можете изменить URL-адрес следующей страницы на форму и передать каждое необходимое значение в качестве скрытого поля ввода.Однако у этого есть недостаток, заключающийся в том, что когда вы нажимаете кнопку «Назад» в своем браузере, он будет жаловаться и запрашивать повторную отправку данных формы.
Другим решением будет сохранение этих параметров сообщения в сеансе, cookie, что бы на самом деле.Но, на мой взгляд, это тоже не слишком удачное решение этой проблемы.
Я бы предложил вам использовать параметры GET, а затем передать их на кнопку следующей страницы.Это дает дополнительное преимущество - возможность добавлять в закладки свои запросы.
Удачи!
В качестве дополнительного примечания вместо построения запроса с использованием конкатенации следует использовать подготовленные операторы.См. Документы для функций, которые я использовал в преобразованном коде ниже: https://www.php.net/manual/en/class.mysqli-stmt.php
if ($statement = mysqli_prepare($conn, "SELECT * FROM proc WHERE p_from = ? AND p_where = ? AND type = ?")) {
mysqli_stmt_bind_param($statement, "s", $from);
mysqli_stmt_bind_param($statement, "s", $where);
mysqli_stmt_bind_param($statement, "s", $type);
$result = mysqli_stmt_get_result($statement);
}