2015-06-23 8 views
5

Ich habe eine Namensliste, die ich in "Checkboxen" implementieren muss, und ich muss diese Namen, die überprüft werden, in eine Tabelle in SQL durch CakePHP einfügen. Jemand schlug vor, zu verwenden:PHP Checkbox Daten in Tabelle?

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

Ich bin nicht sicher, was es tut.

+1

ist es nur eine Liste in einer Zeichenfolge, die Sie speichern möchten, oder ist es eine Liste der HABTM-Zuordnungen, die Sie speichern möchten? –

+0

Bitte geben Sie die Version von CakePHP an, die Sie verwenden. Es gibt signifikante Unterschiede. – drmonkeyninja

+0

Ich benutze 2.x Version von CakePHP. Die Liste, die ich habe, stammt aus einer Spalte einer anderen Tabelle, und ich muss diejenigen, die markiert sind, in eine Spalte einer neuen Tabelle speichern – Aarrbee

Antwort

2

Hier zeige ich Ihnen nur, wie Sie Werte von mehreren Kontrollkästchen speichern können. //add.ctp zum Beispiel

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

hoffe ich, dass wird euch helfen.

+0

wird dies die ausgewählten Daten in eine Tabelle in SQL speichern? – Aarrbee

+0

ja. Es wird in sql mit Komma gespeichert, die ausgewählt sind. – Supravat