Как отправить несколько <входной тип = “флажок”/> как массив в PHP?

Так, чтобы в PHP я мог иметь дело с ними как:

foreach($_POST['checkboxname'] as $i => $value)
...
22
задан user198729 30 December 2009 в 06:52
поделиться

3 ответа

Сделайте что-нибудь вроде этого:

<input type="checkbox" name="checkboxArray[]" />

Обратите внимание на [] в названии.

39
ответ дан 29 November 2019 в 03:59
поделиться

Вот так:

<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />

Просто добавьте [] к их именам.

13
ответ дан 29 November 2019 в 03:59
поделиться

для тех элементов HTML-формы, которые могут посылать на сервер несколько значений (например, флажки или несколько флажков выбора), Вы должны использовать массив, подобный названию Вашего HTML-элемента. Например:

<input type="checkbox" name="checkboxname[]" />

также рекомендуется использовать enctype "multipart/form-data" для элемента формы.

<form enctype="multipart/form-data" action="target.php" method="post">

затем в ваших PHP-скриптах вы можете получить доступ к множественным значениям данных в виде массива, как вы и хотели.

.
1
ответ дан 29 November 2019 в 03:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: