Работа с массивом флажков в php - PullRequest
0 голосов
/ 03 октября 2011

Хорошо, я создаю форму для отправки по электронной почте, и мне нужно получить набор элементов в массиве флажков для печати ... или преобразования в строку ... чтобы их можно было преобразовать в переменную ...

вот как выглядит форма:

enter image description here

И за этим стоит html:

 <th valign="top" scope="row">Receive further information_on: </th>
              <td width="27%"><input type="checkbox" name="Information_on[]" value="Rapid Auto Roll Doors" id="Information on" />
Rapid Auto Roll Doors<br />
<input type="checkbox" name="Information_on[]" value="Swingflex Doors" id="Information on" />
Swingflex Doors<br />
<input type="checkbox" name="Information_on[]" value="Floor Guides" id="Information on" />
Floor Guides<br />
<input type="checkbox" name="Information_on[]" value="Visiflex Strip Doors" id="Information on" />
Visiflex Strip Doors<br />
<input type="checkbox" name="Information_on[]" value="PVC-Strip / Sheets" id="Information on" />
PVC-Strips / Sheets</td>
              <td width="37%"><input type="checkbox" name="Information_on[]" value="Efaflex Doors" id="Information on" />
Efaflex Doors <br />
<input type="checkbox" name="Information_on[]" value="Traffic Doors" id="Information on" />
Traffic Doors<br />
<input type="checkbox" name="Information_on[]" value="Fold Up Doors" id="Information on" />
Fold Up Doors <br />
<input type="checkbox" name="Information_on[]" value="Dock Levellers" id="Information on" />
Dock Levellers<br />
<input type="checkbox" name="Information_on[]" value="Other" id="Information on" />
Other
</p></td>

все они имеют одинаковые имена: Information_on []

хорошо, поэтому следующая часть - преобразовать «выбранные» в строку php, которая будет выглядеть следующим образом:

$ outputExample = "selecteditem1, selecteditem2, selecteditem3.";

но, конечно, со значениями, установленными в флажках.

Так что я понятия не имею, как это сделать, чтобы их можно было собрать и проверить, какие заголовки нужно отправить в PHP ... спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

Не забывайте всегда очищать ввод данных!

$info = filter_var_array($_POST['Information_on'], FILTER_SANITIZE_STRING);
$CSV = implode(', ', $info)
0 голосов
/ 03 октября 2011

Убедитесь, что ваша форма POST, так как вы делаете контактную форму. Тогда вы могли бы сделать что-то вроде этого:

$info = $_POST['Information_on'];
$outputExample = implode(', ', $info);

Помните, что если флажок не установлен, вы не получите никакого значения в вашем массиве $ _POST (даже «off» - просто так, как оно работает!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...