Найти тему

Можно ли сделать на HTML-странице две или несколько кнопкок с одинаковым именем

Web Development School: Можно ли сделать на HTML-странице две кнопки с одинаковым именем
Web Development School: Можно ли сделать на HTML-странице две кнопки с одинаковым именем

Вопрос "Как сделать на странице несколько кнопок с одинаковым именем?" (аргумент 'name') может возникать в разных ситуациях: например, если на вашем сайте много файлов, предлагаемых пользователю для загрузки и нужно сделать так, что бы обработчик формы на сайте понимал, что именно было выбрано, т.е. какую кнопку "Скачать" "нажал" пользователь.

!!! Короткое объяснение для начинающих: "обработчик формы" это специальный файл сайта (находящийся, естественно, на сервере), основная задача которого принять переданные браузером пользователя ("клиентом") данные, обработать их (проверить на безопасность) и произвести с ними какие-либо действия, например, внести в базу данных.

Передавать в этой ситуации что либо через 'name' крайне не удобно: намного проще сделать все кнопки с одинаковым именем, но с разными значениями (аргумент 'value').

Рассмотрим пример такого кода:

Web Development School: как разместить на одной странице кнопки с одинаковым именем
Web Development School: как разместить на одной странице кнопки с одинаковым именем

Как обычно, первая и последняя строка создаёт форму для передачи на сервер; в неё вложен контейнер <div> ... </div> с тремя кнопками. Все три имеют одинаковое имя ('name') - btn, но разные значения ('value') - 123, 456, 789.

Чем это удобно? Тем, что в файле-обработчике формы будет достаточно прописать простой код:

Web Development School: получение значения аргумента value кнопки
Web Development School: получение значения аргумента value кнопки

Таким образом обработчик получит информацию о том, какая кнопка была "нажата" пользователем.

!!! Не забудьте, что переменная $_POST['btn'], как и все получаемые данные, должна быть сначала проверена на существование и значение отличное от NULL (PHP-функция isset()), затем пройти проверку на отсутствие вредоносного кода и соответствие определённому типу данных и только после этого переменной $value может быть присвоено переданное значение для дальнейшей работы.

Проверить работоспособность такого метода вы можете на странице сайта web-development-school.ru.

#web development school #HTML-СТРАНИЦА #КНОПКИ #ОДИНАКОВОЕ ИМЯ #КАК СДЕЛАТЬ #МОЖНО ЛИ СДЕЛАТЬ