处理php中的一系列复选框

时间:2011-10-03 10:01:58

标签: php php-5.3 checkbox

好的所以我正在制作一个电子邮件表单,需要在复选框数组中获取一堆要打印的项目...或者转换成字符串......这样它们就可以变成一个变量...

这是表格的样子:

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 :(得分:0)

确保您的表单是POST,因为您正在制作联系表单。然后你可以做这样的事情:

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

请记住,如果复选框为空,则不会在$ _POST数组中获得任何值(甚至不是“关闭” - 只是它的工作方式!)。

答案 1 :(得分:0)

请记住始终清理数据输入!

$info = filter_var_array($_POST['Information_on'], FILTER_SANITIZE_STRING);
$CSV = implode(', ', $info)