Hallo,
Ich würd's als Aufzählung in einem einzigen String machen. Ob das die beste Lösung ist, kann ich aber noch nicht absehen.
Hast du für mich ein kleines Bespiel wie ich dieses speichern könnte?
gehen wir mal von dieser Auswahl an Optionen aus:
<input type="checkbox" name="lang[]" value="de">
<input type="checkbox" name="lang[]" value="en">
<input type="checkbox" name="lang[]" value="ru">
<input type="checkbox" name="lang[]" value="da">
<input type="checkbox" name="lang[]" value="es">
In PHP bekommst du so automatisch ein Array mit den ausgewählten Optionen. Also ist auch die Umwandlung in einen String mit einem vordefinierten Trennzeichen ein Klacks. Das macht die Funktion implode():
lang_str = implode(',', lang);
Entsprechend macht explode() diesen Schritt rückgängig:
lang = explode(',', lang_str);
Du musst eigentlich nur darauf achten, dass das Array lang[] beim Eintragen nicht fehlt - falls mal jemand gar keine Sprache ankreuzt, was nicht sehr sinnvoll wäre. Diesen Fall (erkennbar daran, dass isset(lang) false liefert) solltest du als Fehler abweisen.
Ciao,
Martin
There are 10 types of people in the world: Those who understand the binary system, and those who don't.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(