Php 通过动态生成的checkbox CODEIGNITER将邮件发送到选中的邮件id

Php 通过动态生成的checkbox CODEIGNITER将邮件发送到选中的邮件id,php,arrays,codeigniter,email,checkbox,Php,Arrays,Codeigniter,Email,Checkbox,在这里,我必须编写代码,通过复选框将邮件发送到选中的邮件id,其值作为邮件id,但当我通过post方法将复选框的值数组传递给控制器时,问题出现了,因为当我打印数组时,它给了我一个空数组,请帮助我解决这个问题 View.php Controller.php 试试这个 foreach ($vendor_mail as $mail_id) { $data = array( 'vendormailid' =>$mail_id ); } 您可以看到在

在这里,我必须编写代码,通过复选框将邮件发送到选中的邮件id,其值作为邮件id,但当我通过post方法将复选框的值数组传递给控制器时,问题出现了,因为当我打印数组时,它给了我一个空数组,请帮助我解决这个问题

View.php

Controller.php

试试这个

foreach ($vendor_mail as $mail_id)
{
  $data = array(
  'vendormailid' =>$mail_id                 
   );
}

您可以看到在您的帖子中有一个数组索引供应商名称,它有两个索引。您已经将该数组分配给$vendor\u mail变量,这意味着$vendor\u email现在有了这两个索引,您正在使用foreach迭代该数组,那么为什么要再次从post数组获取该索引呢。foreach$vendor\u mail as$mail\u id意味着$vendor\u mail的每个索引现在都是$mail\u id。。使用它

首先打印\r$this->input->post以查看您在post arrayokay中获得的内容。我会这样做的。。!耶..我现在看到它给出了正确的数组值,这意味着foreach中存在问题。。!!可能是什么,先生?你介意分享阵列的截图吗?或者只是编辑帖子并粘贴阵列。当然,我会。。!!苏先生…邮件将是$data。!!??邮寄至将是数据索引。非常感谢您的帮助。!
<?php
class Sendquotation extends CI_Controller
{
  public function __construct()
  {
    parent::__construct();
    $this->load->helper(array('form','url'));
    $this->load->library(array('session', 'form_validation'));
    $this->load->database();
    $this->load->model('Gst_model');
    $this->load->model('User_model');

  }

   function index()
  { 
    $vendor_mail= $this->input->post('vendor_name');        
     foreach ($vendor_mail as $mail_id)
      {
        $data = array(
                'vendormailid' => $this->input->post('mail_id')                 
           );

$config = array(
            'protocol' => 'sendmail',
            'mailtype' => 'html',
            'charset' => 'UTF-8',
        );
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    $this->email->set_mailtype("html");
    $message =
         '<h3>HTML MAIL</h3>';
        $mail_to = "vendor@yourvendor.com";
        $from_mail = 'kdk020313@gmail.com';
        $from_name = 'EMERSON PVT LTD';
        $reply_to = 'kdk020313@gmail.com';
        $subject = "Online GSTIN Updation!";

        $this->load->library('email', $config);
        $this->email->from($from_mail, $from_name);
        $this->email->to($data);
        $this->email->cc('innovations@miisky.com');
        $this->email->bcc('kdk020313@gmail.com');
        $this->email->subject($subject);
        $this->email->message($message);
        //$this->email->attach($file);
        if ($this->email->send()) {
            $this->session->set_flashdata('msg','<div class="alert alert-success text-center">Mail Succesfully Sent!</div>');
                //redirect('Purchase_master');
            print_r($data);
        }
     }
  }
}
foreach ($vendor_mail as $mail_id)
{
  $data = array(
  'vendormailid' =>$mail_id                 
   );
}