PHP如何向邮件功能添加复选框值


PHP how to add checkbox value to mail function

>我有一个HTML表单,其中包含多个文本输入和一些复选框输入。

我的问题是,如果复选框是否在 PHP 的邮件功能消息部分中被选中,我该如何发布?

这是我的代码:

.HTML

<form method="post" action="">
    <label for="email"><strong>E-mail</strong></label><br />
    <input name="email" onBlur="mail(this)" type="text" value="<?php echo $email;?>"/>
    <span class="eroareMail error"><?php echo $emailErr;?></span><br />
    <label for="site"><strong>Site</strong></label><br />
    <input name="site" onBlur="numeSite(this)" type="text" value="<?php echo $site;?>"/>
    <span class="eroareSite error"><?php echo $siteErr;?></span><br />
    <h2><strong>Lorem</strong></h2>
    <p>
       Ipsum<input name="Ipsum" type="checkbox" value="<?php echo $Ipsum;?>"/> 
       Dolor<input name="Dolor" type="checkbox" value="<?php echo $Dolor;?>"/>
    </p>
</form>

.PHP

$to = "sample@yahoo.com"; 
$subject = "subject";
$message = "
EMAIL: $email'r'n 
SITE: $site'r'n 
Lorem: $lorem, $ipsum'r'n 
";
mail($to,$subject,$message);
exit();

我尝试了这段代码和其他一些类似的想法,但没有任何效果。请帮忙!

您可以检查复选框字段的变量是否被选中:

<?php if(isset($_POST['Ipsum']) { echo "Ipsum is checked"; } ?>
<?php if(isset($_POST['Dolor']) { echo "Dolor is checked"; } ?>
<p>
   Ipsum<input name="Ipsum" type="checkbox" value="<?php echo $Ipsum;?>"/> 
   Dolor<input name="Dolor" type="checkbox" value="<?php echo $Dolor;?>"/>
</p>

应改为:

<p>
   Ipsum<input name="Ipsum" type="checkbox" value="SomeVal"/> 
   Dolor<input name="Dolor" type="checkbox" value="SomeOtherVal"/>
</p>

否则,您仅在已设置变量时设置值(对于复选框(。

然后是 PHP(如果你想简单地显示选中或不选中(:

$message = "
    EMAIL: $email'r'n 
    SITE: $site'r'n 
    Lorem: " . (isset($Ipsum) ? "Ipsum Yes" : "Ipsum No") . ", " . 
        (isset($Dolor) ? "Dolor Yes" : "Dolor No") . "'r'n 
";

或(如果您正在寻找值(:

$message = "
    EMAIL: $email'r'n 
    SITE: $site'r'n 
    Lorem: " . $Ipsum . ", " . $Dolor . "'r'n 
";

此代码假设您正在注册全局变量(或将 POST 值推送到变量(,因为您没有询问$email和$site。

为什么在用户有机会选中复选框之前就要做onBlur="mail(this)"onBlur="numeSite(this)"