Как отправить данные формы только из заполненных полей
Есть форма с разными инпутами
<form action="" method="get">
<input name="locality" type="text">
<select name="currency">
<option value="">Выбрать</option>
<option value="RUB">руб.</option>
<option value="USD">евр.</option>
</select>
<button type="submit">submit</button>
</form>
в реальной задаче инпутов гораздо больше. Чтобы не загромождать строку запроса, нужно сделать так, чтобы отправлялись только заполненные поля.
Заранее скажу, что нужно отправлять именно методом GET,т.к это запрос на получение данных и нужно иметь возможность поделиться ссылкой
Источник: Stack Overflow на русском