【问题标题】:Get value of multiple checkbox & echo in email获取电子邮件中多个复选框和回显的值
【发布时间】:2014-06-05 07:19:48
【问题描述】:

由于我对 PHP 的了解不足,无法在邮件正文中添加多个复选框值。

我知道可以使用foreach 循环按数组显示/echo 复选框,但我不知道在邮件正文中显示echo。我想在$message 中回显它。

HTML 代码示例-

<input type="checkbox" name="color[]"  value="Value1"> Title1
<input type="checkbox" name="color[]"  value="Value2"> Title2
<input type="checkbox" name="color[]"  value="Value3"> Title3
<input type="checkbox" name="color[]"  value="Value4"> Title4
<input type="checkbox" name="color[]"  value="Value5"> Title5

PHP代码-

<?php

$to = "arifkpi@gmail.com";
$fromEmail = "arif@arif-khan.net";
$fromName = "Arif Khan";
$subject = "Contact Email";
$message = "Hey, Someone Sent you a Contact Message through your Website.

    Details Below-      
    Name: $_POST[fname] $_POST[lname]
    Email Address: $_POST[email]
    Contact Number: $_POST[contact1] $_POST[contact2] $_POST[contact3]
    Zip Code: $_POST[zip]
    Best Time To Contact: $_POST[besttime]
    Payment Plan Options: $_POST[payment_plan]
    MUA: $_POST[mua]
    Shoot Concept:
    Shoot Concept(Other): $_POST[shootother]";

$headers = "From:" . $fromName . " " . $fromEmail;

$flgchk = mail ("$to", "$subject", "$message", "$headers"); 
if($flgchk){
echo "A email has been sent to: $to";
}
else{
echo "Error in Email sending";
}
?>

【问题讨论】:

    标签: php email checkbox


    【解决方案1】:

    试试这个

    if(isset($_POST['color'])) {
        $message.= implode(',', $_POST['color']);
    } 
    

    【讨论】:

    • 警告: implode(): Invalid arguments pass in /home/arifkpi/public_html/arif/project/cform/form_action.php on line 22 你的代码在 line 22
    【解决方案2】:

    你可以这样做,

    $colors = isset($_POST['color']) ? implode(",",$_POST['color']) : '';
    

    现在您可以在您的电子邮件正文部分使用这个$colors(您将获得所有选定的颜色以逗号分隔)。

    $message = "Hey, Someone Sent you a Contact Message through your Website.
    
    Details Below-      
    Name: $_POST[fname] $_POST[lname]
    Colors: $colors
    Email Address: $_POST[email]
    Contact Number: $_POST[contact1] $_POST[contact2] $_POST[contact3]
    Zip Code: $_POST[zip]
    Best Time To Contact: $_POST[besttime]
    Payment Plan Options: $_POST[payment_plan]
    MUA: $_POST[mua]
    Shoot Concept:
    Shoot Concept(Other): $_POST[shootother]";
    

    【讨论】:

    • 我如何用 $message 实现它,我希望它在邮件正文中。谢谢
    • 查看我的更新答案,我在邮件正文中添加了$colors
    • 解析错误:语法错误,/home/arifkpi/public_html/arif/project/cform/form_action.php 中的意外 '=' 在第 8 行第 8 行 - $color= isset($_POST[' color']) = implode(", ",$_POST['color']) : '';
    • 刚刚更新但出现新错误,警告:implode(): Invalid arguments pass in /home/arifkpi/public_html/arif/project/cform/form_action.php on line 8
    • 你能发布$_POST['color']的输出吗?
    猜你喜欢
    • 2013-06-08
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2014-01-05
    • 2013-12-09
    • 2013-07-01
    • 2014-09-13
    相关资源
    最近更新 更多