0

我正在尝试在 codeigniter 中生成一个多个 chechkbox,这将允许将电子邮件发送到从复选框中选择的电子邮件。

form_multiselect 没有帮助我......

谢谢..

4

1 回答 1

2

这是一些示例代码......不要在生产中使用,只有解释如何进行数据/验证/查看

控制器

    function test() 
  {
 $this->load->helper(array('form', 'url'));
 $this->load->library('form_validation');

 $this->form_validation->set_rules('emailRecipient[]', 'User Mail', 'required');

  if ($this->form_validation->run() == FALSE)
        {
      $data['PreEmailRecipient'] = array(
                'mail 1' => 'mail1@gmail.com',
                'mail 2' => 'mail2@gmail.com',
                'mail 3' => 'mail3@gmail.com',
                'mail 4' => 'mail4@gmail.com',
                'mail 5' => 'mail5@gmail.com',
                'mail 6' => 'mail6@gmail.com',
                'mail 7' => 'mail7@gmail.com',
                'mail 8' => 'mail8@gmail.com',
                'mail 9' => 'mail9@gmail.com'
                );
            $this->load->view('test',$data);
        }
        else
        {
      foreach ($this->input->post('emailRecipient') as $key => $value)
      {
        echo $value.'<br />';
        //your code....   
      }      
        }
    }

看法

<?php echo validation_errors(); ?>
   <?php echo form_open('welcome/test');?>
      <?php foreach($PreEmailRecipient as $key => $value) : ?>
        <input type="checkbox" name="emailRecipient[]" value="<?php echo $value;?>">&nbsp;<?php echo $key;?><br />
      <?php endforeach;?>  
        <input type="submit" value="Submit" />
    </form>
于 2013-01-31T08:30:21.753 回答