Search code examples
cakephpcakephp-2.x

PHP checkbox data into table?


I have a name list which i need to implement in "checkboxes" and I need to insert those names that are checked, into a table, in SQL through CakePHP. Someone suggested to use:

$this->Form->input('Members', array('multiple' => 'checkbox'));

I am not sure what it does.


Solution

  • Here I just give a demonstrate to you how to save values of multiple check-box. //add.ctp for example

    <em>How would you describe your job (mark as many as applies):   </em>
    <?php       
    $options = array(
        'Physical' => 'Physical',
        'Mental' => 'Mental', 
        'Stressful' => 'Stressful',  
        'Easy-going' => 'Easy-going', 
        'Secure' => 'Secure', 
        'Non-secure' => 'Non-secure', 
        'Exhausting' => 'Exhausting', 
        'Relaxing' => 'Relaxing' 
    );
    
    echo $this->Form->input('describeJob', array('label' => false,
        'div' => false,
        'type' => 'select',
        'multiple'=>'checkbox',
        'legend' => 'false',
        'options' => $options
        ));
    ?>
    

    // In controller

    public function somthing() { 
        if (!empty($this->data)) {
            $this->data['Model']['describeJob'] = implode(",",$this->data['Model']['describeJob']);
            $this->Model->create();
            $this->Model->set($this->data);
            $this->Model->save();
        }
    }
    

    I hope that will be help you.