2015-06-23 3 views
5

У меня есть список имен, который мне нужно реализовать в «флажках», и мне нужно вставить те имена, которые отмечены, в таблицу, в SQL через CakePHP. Кто-то предложил использовать:PHP checkbox данные в таблицу?

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

Я не уверен, что он делает.

+1

Это просто список в строке, которую вы хотите сохранить, или это список ассоциаций HABTM, которые вы хотите сохранить? –

+0

Укажите, пожалуйста, версию CakePHP. Существуют значительные различия. – drmonkeyninja

+0

Я использую 2.x версию cakephp. Список, который у меня есть, - это столбец другой таблицы, и мне нужно сохранить те, которые отмечены в столбце новой таблицы. – Aarrbee

ответ

2

Здесь я просто продемонстрирую вам, как сохранить значения нескольких флажков. //add.ctp, например

<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 
    )); 
?> 

// В контроллере

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(); 
    } 
} 

Я надеюсь, что будет помогать вам.

+0

сохранит выбранные данные в таблице в sql? – Aarrbee

+0

есть. он будет сохранен в sql с запятой, которые выбраны. – Supravat

Смежные вопросы