表单复选框显示在从表单发送的电子邮件中

时间:2014-11-21 08:23:01

标签: php forms email checkbox

我也是非常新的PHP,我试图通过包含名称文本框,电子邮箱,复选框和评论部分来建立联系。

除了复选框之外,我已经完成了所有工作,正如您从下面的脚本中看到的,它会将信息发送到我的电子邮件,但我不明白如何使复选框显示在电子邮件中。

换句话说,它不会告诉我在电子邮件中检查了哪些方框。对此有任何简单的解决方案吗?

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website'; 
$to = 'example@mail.com'; 
$subject = 'Order';

$body = "From: $name\n E-Mail: $email\n Packages: $cbox\n Message: $message";
?>


<label><strong>Name</strong></label>
<input name="name" type="text" placeholder="Type Here">

<label><strong>Email</strong></label>
<input name="email" type="email" placeholder="Type Here">

<label><strong>Packages</strong></label>    
<input id="checkbox" type="checkbox" name="cbox" value="Logo">Logo</input>
<input id="checkbox" type="checkbox" name="cbox" value="Website">Website+Domain</input>
<input id="checkbox" type="checkbox" name="cbox" value="Other">Other</input>

<label><strong>Message</strong></label>
<textarea name="message" placeholder="Type Here"></textarea>

<input id="submit" name="submit" type="submit" value="Submit">

</form>

<?php
if ($_POST['submit']) {
 if (mail ($to, $subject, $body, $from)) { 
    echo '<p>Your message has been sent!</p>';
 } else { 
    echo '<p>Something went wrong, go back and try again!</p>'; 
 }
}
?>

1 个答案:

答案 0 :(得分:0)

我没有看到问题。如果你想阻止警告你应该放置部分:

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website'; 
$to = 'example@mail.com'; 
$subject = 'Order';

$body = "From: $name\n E-Mail: $email\n Packages: $cbox\n Message: $message";
<{1>}

下的

我也想念一些if ($_POST['submit']) {

没有看到也没有<form action="yourfile.php" method="post">

但是如果你这样做,你只会看到最后一个元素被检查,你需要给复选框添加不同的名称来获取所有值

相关问题