PHP表单上的多个复选框选项

PHP表单上的多个复选框选项,php,html,css,forms,Php,Html,Css,Forms,使用PHP构建了一个函数表单,但是我有一个带有5个选项的复选框(可以选择多个选项),但是电子邮件中只显示了1个选项 HTML: <label class="radio"><input type="checkbox" name="service" value="Web Design" />Web Design</label> <label class="radio"><input type="checkbox" name="service" v

使用PHP构建了一个函数表单,但是我有一个带有5个选项的复选框(可以选择多个选项),但是电子邮件中只显示了1个选项

HTML:

<label class="radio"><input type="checkbox" name="service" value="Web Design" />Web Design</label>
<label class="radio"><input type="checkbox" name="service" value="Graphic Design" />Graphic Design</label>
<label class="radio"><input type="checkbox" name="service" value="Brand Identity" />Brand Identity</label>
<label class="radio"><input type="checkbox" name="service" value="Online Marketing" />Online Marketing</label>
<label class="radio"><input type="checkbox" name="service" value="Other" />Other</label>
网页设计
平面设计
品牌识别
网络营销
其他
PHP:($service)


name=“service[]”
(数组)而不是
name=“service”
放在表单中,以获取作为数组的多个选定值。在检索时,您可以使用
内爆
函数获得值,如下所示

$services = implode(",", $_POST['service']);

复选框中的用户数组名称而不是简单名称,如下所示:

<label class="radio"><input type="checkbox" name="service[]" value="Web Design" />Web Design</label>
<label class="radio"><input type="checkbox" name="service[]" value="Graphic Design" />Graphic Design</label>
<label class="radio"><input type="checkbox" name="service[]" value="Brand Identity" />Brand Identity</label>
<label class="radio"><input type="checkbox" name="service[]" value="Online Marketing" />Online Marketing</label>
<label class="radio"><input type="checkbox" name="service[]" value="Other" />Other</label>

print_r($_POST['service']);
// output
Array
(
    [0] => Web Design
    [1] => Graphic Design
    [2] => Brand Identity
    [3] => Online Marketing
    [4] => Other
)
网页设计
平面设计
品牌识别
网络营销
其他
印刷($)邮政("服务");;
//输出
排列
(
[0]=>网页设计
[1] =>平面设计
[2] =>品牌标识
[3] =>在线营销
[4] =>其他
)

如果您有多个同名元素,则只能读取其中一个元素,除非您使用数组语法
[]
例如
name=service[]
,然后您将收到作为包含所有服务的数组的$\u POST['service']。可以使用将其转换为字符串

$service = implode(' ', $_POST['service']);

在名称中使用数组,将其命名为service write there,service[]。 然后使用multiple=“multiple”标记,并在php部分中使用:

<?php
$services=implode(',',mysql_real_escape_string($_post['service']));
print_r($services);
?>

快乐编码

<?php
$services=implode(',',mysql_real_escape_string($_post['service']));
print_r($services);
?>