Это не правильно:
echo "<form method='post'><a href='{$_SERVER['PHP_SELF']}?pagenum=$pagenum'>";
echo "<input type='hidden' value='";
echo $pesquisa;
echo "' name='pesquisa'><INPUT TYPE='submit' VALUE='Proxima pagina'></a></form>";
Вы помещаете элемент input
в тег a
. Это просто неправильно, вам нужно добавить в форму еще одну скрытую переменную с номером страницы, чтобы вы могли получить ее при повторной публикации формы.
Что-то вроде:
echo "<form method='post'>";
echo "<input type='hidden' name='pagenum' value='" . (intval($_POST['pagenum']) + 1) . "' />";
echo "<input type='hidden' value='";
echo $pesquisa;
echo "' name='pesquisa'><INPUT TYPE='submit' VALUE='Proxima pagina'></form>";
После этого, очевидно, вам нужно получить значение pagenum
и скорректировать предложение limit в вашем запросе, чтобы приспособить его.
Редактировать: Я пропустил первый раз, вы используете:
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 0;
Так что вам нужно использовать переменную $page
в форме внизу, а не $pagenum
(я использую post, но для get это тоже самое):
$page = (isset($_POST['page'])) ? (int)$_POST['page'] : 0;
...
echo "<form method='post'>";
echo "<input type='hidden' name='page' value='" . (intval($_POST['page']) + 1) . "' />";
echo "<input type='hidden' value='";
echo $pesquisa;
echo "' name='pesquisa'><INPUT TYPE='submit' VALUE='Proxima pagina'></form>";