【问题标题】:PHP Mail Form - Checkbox ArrayPHP 邮件表单 - 复选框数组
【发布时间】:2015-07-23 04:00:54
【问题描述】:

所以我在 Stack Overflow 上查看了几个较老的问题,但似乎都没有给我正确的输出,所以我想我应该问我自己的问题。

这可能是一个非常基本的答案,我只是不精通 PHP。我正在尝试通过电子邮件发送一系列复选框,但到目前为止没有成功。以下是我目前所拥有的表格中的一个小样本:

HTML

<input type="checkbox" name="colorstones[White]" value="White" />White
<input type="checkbox" name="colorstones[Pink]" value="Pink" />Pink
<input type="checkbox" name="colorstones[Yellow]" value="Yellow" />Yellow
<input type="checkbox" name="colorstones[Light Brown/Cognac]" value="Light Brown/Cognac" />Light Brown/Cognac

PHP

$finish_colors = implode(', ', $_POST['colorstones']);
$body = $colorstones;

$subject = 'Scio Test Form Submission';
$headers = 'From: example@example.com' . "\r\n" .
'Reply-To: example@example.com';
$to = 'example@example.com';

mail ($to, $subject, $body, $headers);

电子邮件发送良好,我发送的所有其他文本/无线电字段都发送良好,似乎只是复选框给我带来了问题。将 $colorstones 分配给 $body 时的输出,在消息正文中不返回任何内容。

乔伊

【问题讨论】:

    标签: php html forms email checkbox


    【解决方案1】:
    $colorstones = implode(', ', $_POST['colorstones']);
    $body = $colorstones;
    
    $subject = 'Scio Test Form Submission';
    $headers = 'From: example@example.com' . "\r\n" .
    'Reply-To: example@example.com';
    $to = 'example@example.com';
    
    mail ($to, $subject, $body, $headers);
    

    【讨论】:

    • 哦哇..使用了错误的变量(手掌对脸)。感谢您指出我的愚蠢错误 Qaisar,我想早上太早了!
    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 2014-10-31
    • 1970-01-01
    • 2020-12-09
    • 2011-08-01
    • 2011-08-11
    • 2013-08-04
    • 2018-09-25
    相关资源
    最近更新 更多