我的数据库中有两个表,一个是用户,另一个是需求。所以我在需求表单中显示了多个选择下拉列表中的用户名。当管理员从需求表单发送需求时...我需要发送对管理员从下拉列表中选择的特定用户的要求。
这是我的控制者:
=IF(MID(A6,60,1)="=",MID(A6,52,15),IF(MID(A6,57,1)="=",MID(A6,53,8),C1))
请帮助我如何向特定用户发送邮件.. 谢谢
答案 0 :(得分:0)
这必须是您的视图文件中的HTML代码。
<select id='user' name="user">
<option value="">Please Select Name</option>
<?php foreach($user as $val){ ?>
<option value="<?php echo $val['id'];?>" ><?php echo $val['name']?></option>
<?php } ?>
</select>
在您的控制器中,您可以通过POST
方法$this->input->post('user');
创建模型函数以按用户ID get_user_email_by_id
检索用户电子邮件,然后调用模型以获取所选用户的电子邮件。
$this->your_model->get_user_email_by_id($this->input->post('user'));
之后,您可以将电子邮件发送给选定的用户。
<强>更新强>
您希望向多个用户发送电子邮件,这是您之前未指定的尝试具体针对该要求。在变量中获取多个用户ID。
$all_users = $this->input->post('user_id');
foreach($all_users as $key)
{
$get_email = $this->your_model->get_user_email_by_id($key);
// write function to send email
}
通过id获取用户电子邮件的模型函数:
function get_user_email_by_id($user_id)
{
$this->db->select('*');
$this->db->from('users');
$this->db->where('user_id',$user_id);
$query = $this->db->get();
$result = $query->row_array();
return $result['email'];
}