簡體   English   中英

向特定用戶在 codeigniter 中選擇的表單下拉列表發送電子郵件

[英]send email to the particular user selected form dropdown in codeigniter

我的數據庫中有兩個表,一個是用戶,另一個是需求......所以我在需求表單中顯示了用戶名,並帶有多個選擇下拉列表......特定用戶..由管理員從下拉列表中選擇..

這是我的控制器:

 public function requirement() {
     $this->load->model('RequirementModel');
     $data['user']=$this->RequirementModel->getusers();

     $this->load->view('Requirements/requirements',$data);

     $insert=array(
         'role_name'=>$this->input->post('role_name'),
         'vacancies'=>$this->input->post('vacancies'),
         'experience'=>$this->input->post('experience'),
         'jd'=>$this->input->post('jd'),
         'hiring_contact_name'=>$this->input->post('hiring_contact_name'),
         'hiring_contact_number'=>$this->input->post('hiring_contact_number'),
         'user_id'=> implode(',',$this->input->post('user_id'))
     );
     $this->RequirementModel->add_requirement($insert);
 }

請幫助我如何向特定用戶發送郵件..謝謝

這必須是您的視圖文件中的 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 $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'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM