向codeigniter中的特定用户选择的表单下拉列表发送电子邮件

时间:2017-02-08 04:42:40

标签: php jquery codeigniter

我的数据库中有两个表,一个是用户,另一个是需求。所以我在需求表单中显示了多个选择下拉列表中的用户名。当管理员从需求表单发送需求时...我需要发送对管理员从下拉列表中选择的特定用户的要求。

这是我的控制者:

=IF(MID(A6,60,1)="=",MID(A6,52,15),IF(MID(A6,57,1)="=",MID(A6,53,8),C1))

请帮助我如何向特定用户发送邮件.. 谢谢

1 个答案:

答案 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

创建模型函数以按用户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'];
}