在过去的 4 个小时里,我一直在研究这个问题,一个又一个问题。现在我终于解决了大部分问题,但我似乎无法解决最后的问题。
问题:我必须向学生发送电子邮件(电子邮件存储在数据库中)。在电子邮件中必须有一个带有列表项的无序列表。那部分是简单的部分(html 电子邮件)。我现在面临的问题是我想获取表单的实际名称,而不是值,因为值只是
价值=“1” 价值=“2”
这不会为学生提供关于表格是什么的太多信息。
这些是我的输入字段:
<label id="form"><input type="checkbox" name="form[]" value="3" >DECSP</label>
<label id="form"><input type="checkbox" name="form[]" value="4" >DESNAP</label>
如果您再次注意到该值只是一个数字,我想实际获取 DESCP 和 DESNAP 表单的名称
这是我尝试过的:
$body .= '<ul>';
$forms = $this->input->post('form'); // The check boxes
$dbforms = $this->queue_model->first10() + $this->queue_model->elev9() + $this->queue_model->twenty_5() + $this->queue_model->twen8thir7() + $this->queue_model->checklists(); // Here I take the forms from the database and combine the arrays
$givenforms = array_intersect_assoc($dbforms, $forms); // Here I do an intersect where form_id matches the value
foreach ( $givenforms as $key => $value) { // If a match is good then give me the form_name
$body .= '<li>' . $value . '</li>';
}
$body .= '</ul>';
我很困惑从这里去哪里。希望大家理解。
我唯一能想到的就是做一个
前锋
遍历在复选框中选中的所有表单,然后在查询中
select * forms where form_id = (检查了什么表单)
然后
返回
表单的实际名称。
但同样,我不知道这是否是一个适当的解决方案。提前感谢你们提供的任何信息。
编辑 1:
复选框必须是一个数组,以便我可以将学生收到的表格存储在数据库中。看看我的另一个问题。