Вы должны поместить значение параметра p
в скрытое поле формы внутри формы поиска; что-то вроде:
<input type="hidden"
name="p"
value="<?php echo(htmlspecialchars($_REQUEST["p"])); ?>" />
Не стоит помещать параметр в параметр действия формы; почтовые запросы обрабатываются иначе, чем запросы GET, значения в запросе POST не добавляются в URL с помощью? и & как с GET; это означает, что вы на самом деле не получите параметр p в сценарии, обрабатывающий запрос POST из формы ...
Также старайтесь не показывать параметр запроса неотраженным (отсюда htmlspecialchars, спасибо за подсказку!), Поскольку злонамеренные клиенты могут попытаться внедрить код на вашу страницу ( HTML-инъекция / XSS ).