Рекомендуется ли иметь несколько форм в документе HTML, когда каждая из этих форм выполняет свое действие?
ответ: только если эти формы идут по отдельным URL-адресам.
Вотчто я делаю: я делаю поисковую страницу, которая будет запрашивать мою базу данных несколькими различными SQL-запросами.Эта страница имеет три типа поиска, и каждый тип поиска имеет простой и расширенный режим.В настоящее время я использую JavaScript, чтобы скрыть все формы, кроме той, которая активна, и я держу каждый режим поиска отдельно друг от друга в их собственных формах, потому что я обрабатываю их по-разному.При нажатии кнопки поиска результаты поиска будут размещены на той же странице под формами поиска.
Возможный пример повторного кода из вашего расплывчатого описания:
<form id="search-type-1" action="/search-engine" method="post">
<input type="checkbox" name="advanced-mode" /> - Advanced
<input type="text" name="query" />
<div class="options">
Put advanced options here.
</div>
</form>
<button id="submit-button">Search</button>
<div id="search-ouput"></div>
Итак, обычно считается ли наилучшей практикой, что можно было бы делать это с несколькими формами (что делает его более легким и модульным по своей структуре), или я должен просто скрывать и скрывать элементы внутри одной сложной формы?
Ответ: Это кажется слишком сложным.Я бы сказал, что это НЕ лучшая практика.Имея больше информации, я уверен, что кто-то может показать вам гораздо лучший способ.