【发布时间】:2014-02-27 16:32:34
【问题描述】:
所以我创建了一个简单的注册表格。除了复选框外,一切都完美无缺。它们似乎没有显示在发送给收件人的电子邮件中。
这是 HTML 表单部分:
<input type="checkbox" class="radio" name="projectType[]" value="Logo/Identity System" required/>Logo/Identity System<br />
<input type="checkbox" class="radio" name="projectType[]" value="Poster" required/>Poster<br />
<input type="checkbox" class="radio" name="projectType[]" value="Brochure" required/>Brochure<br />
<input type="checkbox" class="radio" name="projectType[]" value="Ad Campaign" required/>Ad Campaign<br />
<input type="checkbox" class="radio" name="projectType[]" value="Website" required/>Website<br />
<input type="checkbox" class="radio" name="projectType[]" value="Other" required />Other<br />
这里是 PHP 部分:
<?php
$to = 'bolanosjd@gmail.com';
$projectType = $_POST['projectType'];
$body = "Project Type:$projectType\n"
if ($_POST['submit']) {
if (mail ($to, $body)) {
echo '<p>You have successfully registered for 2014 Designathon!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
当按下按钮提交时,所有信息都被发送,但“项目类型:”为空,没有任何值。如何让它显示所选复选框的值?不要介意“radio”类它们以前是单选按钮,可以正常工作,但客户需要多个选择。
【问题讨论】:
-
旁注:在
$body = "Project Type:$projectType\n"处缺少;并确保您的提交按钮被命名为submit但不会将其作为答案,担心这是一个错字。 -
他们通常会打开“蠕虫罐头”哈哈@meda
-
^--« 你看到了吗? @meda 我知道这是一个错字;-)
-
@Fred-ii- Omg 你说的太对了,我明白你为什么现在这样反应了哈哈
-
@meda 在下结论之前最好先发表评论。至少,根据我的经验 ;-)