2017-12-13 7 views
0

Ich habe diese Kontrollkästchen auf meiner Website und Benutzer die richtige Wahl für sich. Was ist der beste Weg, um es in der Datenbank zu speichern? Zum Beispiel wählt der Benutzer "Bluetooth", "Kamera", "Sonnendach" und "Taxi". Und ich füge ihren Wert als ein Array in die Datenbank wie "2 3 7 15" ein. Wie kann ich sie später auf der Seite wie "Bluetooth Camera Sunroof Taxi" wiedergeben? Oder hast du noch andere Ideen? Danke im Voraus!Checkbox-Array in Codeigniter 3

Ps.S: Da meine Website mehrsprachig sein wird, kann ich aus diesem Grund nicht nur Zeichenfolge Werte speichern.

enter image description here

+0

Fügen Sie alle diese Optionen zu einer Datenbanktabelle mit dem Namen "options" hinzu, wobei jede Option ein Datensatz mit einer Options-ID ist. Verwenden Sie eine Pivot-Tabelle, um Datensätze für Benutzer mit bestimmten Optionen hinzuzufügen, wobei jeder Pivot-Tabellen-Datensatz angibt, dass der Benutzer eine Option ausgewählt hat. –

+0

Wer sagt, dass, wenn Sie sie als String in der Datenbank speichern Sie die Multi-Sprache brechen werden? Sie können es als String 'language_key' speichern und diesen Schlüssel im Sprach-Array verwenden. $ lang ['language_key'] = 'Die eigentliche Nachricht, die angezeigt werden soll';'! – Maraboc

+0

Zu viele Kontrollkästchen. Ich empfehle stattdessen ** Multiselect-Dropdown ** ** – Riyenz

Antwort

0

Zum Zeitpunkt des Shop können Sie eine Reihe von ids machen, indem wie implodieren verwenden,

$checkboxes = $this->input->post('check[]'); 
$check_array = implode(',',$checkboxes); 

es eine Reihe von ids macht für Sie 1,2,3 und so weiter verwenden ... und speichern Sie es in einer Spalte.

dann zum Zeitpunkt des Abrufs Sie, dass explodieren kann und ein Array machen

explode(',',$check_array); 

für die Anzeige können Sie die Werte mit diesem Array übereinstimmen und wenn Spiel setzen fand es ausgewählt. Ich hoffe es hilft. Danke.

+0

es bedeutet für jedes Kontrollkästchen sollte ich eine if-Anweisung schreiben, ja? –

+0

nop ich denke, Sie können eine foreach für dieses Array 'explode (',', $ check_array);' und überprüfen Sie mit jedem Wert und wenn Übereinstimmung gefunden wird, wählen Sie es aus. – Rits

+0

> Bluetooth > Radio Rits