Я смог решить проблему с некоторой помощью из раздела комментариев - благодаря @Magnus Eriksson. К сожалению, он удалил некоторые из своих комментариев, поэтому я сам отвечу на эти вопросы.
Чтобы уточнить, я знаю, что это точно не лучший способ сделать это, но, черт возьми, да, это работает!
Решение:
Скрытые поля ввода сделали это за меня. Я добавил одно скрытое поле ввода в каждую форму:
Форма 1:
<form action="search.php" method="get" class="navbar-form" role="search">
<div class="input-group">
<input type="hidden" name="page" value="movies">
<input type="text" class="form-control" placeholder="Search" name="query">
<div class="input-group-btn">
<button class="btn btn-default c-nav-btn-height" type="submit"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
Форма 2:
<form class="btn-group-vertical" action="search.php" method="get">
<button id="bMovies" class="btn active-menu" type="submit" name="page" value="movies">Filme</button>
<button id="bSeries" class="btn" type="submit" name="page" value="series">Serien</button>
<input id="hiddenField" type="hidden" name="query" value="">
</form>
Поэтому я добавил скрытое поле ввода с именем «страница» в первую форму и скрытое поле ввода с именем «запрос» во вторую форму. С помощью этого небольшого трюка я могу получить одинаковую информацию в обеих формах, но отображаются только те поля, которые я хочу показать.
Поскольку Форма 1 отправляется первой, можно скопировать значение видимого поля ввода в невидимое поле ввода в Форме 2. Все, что мне нужно, это дополнительный PHP и JavaScript.
$query = $_GET["query"];
$page = $_GET["page"];
if ($page == "movies" || $page == "series") {
echo "<script>";
echo 'document.getElementById("hiddenField").value = "'. $query .'" ;';
echo "</script>";
}
else {
}
Я сохраняю два параметра из первой формы в переменные и проверяю, является ли $page
«фильмами» или «сериалами», потому что на этом сайте разрешены только эти два параметра. Если это правда, это повторяет какой-то JavaScript, который добавляет переменную $query
в качестве значения скрытого поля ввода во второй форме.
И опять же, я знаю, что будут лучшие способы сделать это, но это сработало для меня, и я хотел поделиться этим с вами.
17.02.2017