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.
Ok, hab es jetzt so umgesetzt
if(isset($_POST['abschicken'])){
$lang = $_POST['lang'];
$sprache = implode(', ',$lang);
echo $sprache;
}
Wenn ich dich richtig verstanden habe, dann speichere ich den Wert $sprache
in meiner Datenbank in einem Feld?
Ich finde dieses ist die beste Lösung, so ist egal wie viele Felder der User anklickt und auch sollten später mal weitere Sprachen hinzukommen muss meine Datenbank nicht erweitert werden.