Я предполагаю, что вы говорите об отправке данных с клиента на сервер.Если это так, вы можете присвоить флажкам одно и то же имя:
<input type="checkbox" name="transport[]" value="Taxi"> Taxi <br />
<input type="checkbox" name="transport[]" value="Train"> Train <br />
<input type="checkbox" name="transport[]" value="Bus"> Bus <br />
Когда вы отправите форму, данные будут доступны в виде массива в $_POST['transport']
(или $_GET
, в зависимости от того, какие методы вы используете).[]
в имени поля ввода заставит PHP анализировать данные как массив.
Дополнительная информация в Переменные из внешних источников .
Еще несколько объяснений:
Без скобок (т.е. []
) результирующая строка запроса будет выглядеть следующим образом (при условии, что выбраны Такси и Поезд):
transport=Taxi&transport=Train
PHP, в отличие от других языков, будет учитывать только последнее значение для того же ключа.Чтобы заставить PHP обрабатывать значения с тем же ключом, что и массив, вы должны добавить []
к имени.