我试图对此进行研究,但找不到任何有效的方法。我正在尝试获取选择通过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>
答案 0 :(得分:0)
您需要在工作模式中引用$hoursList
而不是$_POST[$hoursList]
。