Welcome Guest, Not a member yet? Register   Sign In
Codeigniter passing checkbox array values to mysql database
#1

[eluser]Unknown[/eluser]
Just want to pass checkbox array values to mysql database table after submitting the form (table columns: id, fanta, cola, sprite) . Each value should be inserted in seperate field (i.e. without using implode/explode functions). The best solution will be just passing "1" (if selected ) or "0" (if not selected). Please help me Smile

Here is My Model:

Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Model_example2 extends CI_Model {
  function __construct()
{
  //Call the Model constructor
   parent::__construct();
}
public function did_add() {
        $data = array(              
        'fanta' => $this->input->post('fanta'),
        'cola' => $this->input->post('cola'),
        'sprite' => $this->input->post('sprite'),        
                     );
        $query = $this->db->insert('table_example2', $data);
        if ($query) {
            return true;}
        else {
        return false;}
    }
}
Here is My View:

Code:
<div >
             &lt;?php              
             $this->load->helper("form","file","html","url");
             echo $message;
             echo validation_errors();
             echo form_open("example2/add");
             echo form_label("Drink:<br>","type");
             ?&gt;                  
&lt;input type="checkbox" name="types[]" value="fanta" &lt;?php echo set_checkbox('types[]', 'fanta', FALSE); ?&gt;/&gt;Fanta<br />
&lt;input type="checkbox" name="types[]" value="cola" &lt;?php echo set_checkbox('types[]', 'cola', FALSE); ?&gt;/&gt;Coca Cola<br />
&lt;input type="checkbox" name="types[]" value="sprite" &lt;?php echo set_checkbox('types[]', 'sprite', FALSE); ?&gt;/&gt;Sprite<br />
             echo form_submit("Submit", "Add");
             echo form_close();
             </div>
Here is My Controller:

Code:
&lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Example2 extends MX_Controller {
    public function add() {                
            $this->load->library('form_validation');
            $this->load->model('model_example2');          
            $this->form_validation->set_rules('types[]', 'Drink','required');          
            if($this->form_validation->run()){
            $this->model_example2->did_add();
            $data["message"] = "Great job!";
            $this->load->view("view_add_success",$data);
            }
            else {
            $data["message"] = "";  
            $this->load->view("view_example2",$data);
            }          
    }
}


Messages In This Thread
Codeigniter passing checkbox array values to mysql database - by El Forum - 02-25-2014, 11:39 AM



Theme © iAndrew 2016 - Forum software by © MyBB