通过电子邮件发送选定的复选框值

时间:2019-03-07 13:56:39

标签: php html

我试图对此进行研究,但找不到任何有效的方法。我正在尝试获取选择通过phpmailer发送的复选框的值

这是表单的html代码:

        <label for="pattern"><b>Working Patterns</b></label>
        <p>Please indicate the hours you would like/are able to work</p>

         <label class="checkbox-inline">
          <input type="checkbox" name="hours[]" value="Full-Time Day">Full-Time Days
        </label>
        <label class="checkbox-inline">
          <input type="checkbox" name="hours[]" value="Full-Time Nights">Full-Time Nights
        </label>
        <label class="checkbox-inline">
          <input type="checkbox" name="hours[]" value="Part-Time am/pm">Part-Time  am/pm
        </label>
         <label class="checkbox-inline">
          <input type="checkbox" name="hours[]" value="Temporary">Temporary
        </label>
         <label class="checkbox-inline">
          <input type="checkbox" name="hours[]" value="Student">Student
        </label>

在我的php代码中,我已经完成:

if( isset($_POST['hours']) && is_array($_POST['hours']) ) {
    foreach($_POST['hours'] as $hours) {  
        echo "I have a {$hours}!";
    }
    $hoursList = implode(', ', $_POST['hours']);
}

这将获取选定的值并显示它们,但是当我这样做时:

Work Pattern: {$_POST[$hoursList] }

在电子邮件正文中,我只是收到一个错误。例如,如果我选择“全日制”和“全日制”,我将得到错误:Undefined index: Full-Time Day, Full-Time Nights in C:\xampp\htdocs\JG\application.php on line 49.

剩下的电子邮件将发送给我,这只是我听不懂。

真的想不出我所缺少的东西,我花了很长时间试图做到这一点,而这是我最近来的,因此,向我指出正确方向的任何帮助将不胜感激。 / p>

1 个答案:

答案 0 :(得分:0)

您需要在工作模式中引用$hoursList而不是$_POST[$hoursList]