PHP表单上的多个复选框选项
使用PHP构建了一个函数表单,但是我有一个带有5个选项的复选框(可以选择多个选项),但是电子邮件中只显示了1个选项 HTML: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
<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);
?>