已经使用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.";
?>
答案 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
)