Как сделать отправку формы методам GET без вывода пустых инпутов Есть например форму
<form name="form" action="" method="get">
<input type="text" name="name" value="Название">
<input type="text" name="tags" value="Теги">
<button type="button">Поиск</button>
</form>
При нажатии если оставить поля пустыми, то у нас получается ссылка сайт.ру?name=&tegs=
Как сделать, если поля не заполнено, то оно не учитывается в ссылке. Например мы заполнили название, но теги оставили пустыми, при нажатии у нас получается сайт.ру?name=текст из инпута
GET-запрос с применением JavaScript:
<script>
function search() {
var url = document.form.getAttribute("action");
var modified = false;
if(document.form.name.value.length > 0) {
url += "?name=" + document.form.name.value;
modified = true;
}
if(document.form.tags.value.length > 0) {
if(modified === false) {
url += "?";
} else {
url += "&";
}
url += "tags=" + document.form.tags.value;
modified = true;
}
location = url;
}
</script>
<form name="form" action="./" method="get" onsubmit="search()">
<input type="text" name="name" value="Название">
<input type="text" name="tags" value="Теги">
<button type="submit">Поиск</button>
</form>
Обратите внимание, не <button type="button">
, а <button type="submit">
. Также для работы скрипта необходимо установить action="./"
(или action="./search"
, как Вам нужно).
1) Можно использовать POST
метод отправки. Для этого нужно изменить HTML-код примерно так:
<form name="form" action="" method="post">
Для того чтобы получить данные отправленные POST
в PHP, необходимо обратиться к переменной $_POST['ключ']
. Замените все Ваши $_GET
на $_POST
для того чтобы начать работать с POST
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При загрузке на сервер изображения оно, помимо перемещения в папку постоянного хранения, копируется в папку, в которой находится сам обработчик...
Добрый день, мне знакомый скинул плагин для магентуЯ уже разбираюсь с ним как час, и никак не могу понять где прописаны пути, на которых он действует
Доброго дня! Помогите пожалуйста объединить несколько запросов и вывести их в одном Foreach