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

时间:2012-10-16 03:50:20

标签: 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" 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)

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$website = $_POST['website'];
$service = $_POST['service'];
$description = $_POST['description'];
$inspiration = $_POST['inspiration'];
$budget = $_POST['budget'];
$deadline = $_POST['deadline'];
$formcontent=" From: $name \n Email: $email \n Phone: $phone \n Website: $website \n\n service: $service \n budget: $budget \n deadline: $deadline \n\n description: $description \n\n inspiration: $inspiration ";
$recipient = "myemail@gmail.com";
$subject = "Contact form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You, your information has been received.";
?>

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

在名称中使用数组,您在其中命名为service write,service []。 然后使用multiple =“multiple”tag.and在php部分中使用:

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

快乐的编码!

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

<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
)
相关问题