Вопрос "Как сделать на странице несколько кнопок с одинаковым именем?" (аргумент 'name') может возникать в разных ситуациях: например, если на вашем сайте много файлов, предлагаемых пользователю для загрузки и нужно сделать так, что бы обработчик формы на сайте понимал, что именно было выбрано, т.е. какую кнопку "Скачать" "нажал" пользователь.
!!! Короткое объяснение для начинающих: "обработчик формы" это специальный файл сайта (находящийся, естественно, на сервере), основная задача которого принять переданные браузером пользователя ("клиентом") данные, обработать их (проверить на безопасность) и произвести с ними какие-либо действия, например, внести в базу данных.
Передавать в этой ситуации что либо через 'name' крайне не удобно: намного проще сделать все кнопки с одинаковым именем, но с разными значениями (аргумент 'value').
Рассмотрим пример такого кода:
Как обычно, первая и последняя строка создаёт форму для передачи на сервер; в неё вложен контейнер <div> ... </div> с тремя кнопками. Все три имеют одинаковое имя ('name') - btn, но разные значения ('value') - 123, 456, 789.
Чем это удобно? Тем, что в файле-обработчике формы будет достаточно прописать простой код:
Таким образом обработчик получит информацию о том, какая кнопка была "нажата" пользователем.
!!! Не забудьте, что переменная $_POST['btn'], как и все получаемые данные, должна быть сначала проверена на существование и значение отличное от NULL (PHP-функция isset()), затем пройти проверку на отсутствие вредоносного кода и соответствие определённому типу данных и только после этого переменной $value может быть присвоено переданное значение для дальнейшей работы.
Проверить работоспособность такого метода вы можете на странице сайта web-development-school.ru.
#web development school #HTML-СТРАНИЦА #КНОПКИ #ОДИНАКОВОЕ ИМЯ #КАК СДЕЛАТЬ #МОЖНО ЛИ СДЕЛАТЬ