Да, это плохая практика, потому что она просто не работает.
Если вы хотите передать «скрытый ввод формы», вы должны использовать скрытый элемент формы:
<input type="hidden" name="hello" value="world" />
Как заявляет Рециф в своем комментарии, вы можете смешивать GET & POST следующим образом:
<form action="/something?foo=bar" method="POST">
<input type="text" name="baz" />
</form>
Как правило, я избегаю смешивать их. Я нахожу странным иметь GET-параметры в моей форме действия.