[英]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.