Entsprechend macht explode() diesen Schritt rückgängig:
Ok, ich hab es so getestet und es scheint zu gehen:
$lang = $_POST['lang'];
$wup_lang = implode(', ',$lang);
echo $wup_lang;
echo '<br><br>';
$ausgabe = explode(",", $wup_lang);
echo $ausgabe[0];
Mein Insert mache ich so: http://forum.de.selfhtml.org/?t=217687&m=1495913 auch das geht soweit. Jetzt aber die Frage, wie kann ich mit $ausgabe[0];
die Felder wieder belegen, wenn ein User das ganze bearbeiten möchte?
Mein HTML sieht derzeit so aus:
<form name="form1" method="post" action="">
<input name="lang[]" type="checkbox" id="deutsch" value="Deutsch">
<label for="deutsch">Deutsch</label>
<br>
<input type="checkbox" name="lang[]" id="hollaendisch" value="Holländisch">
<label for="hollaendisch">Holländisch</label>
<br>
<input type="checkbox" name="lang[]" id="tschechisch" value="Tschechisch">
<label for="tschechisch">Tschechisch</label>
<br>
<input type="checkbox" name="lang[]" id="tuerkisch" value="Türkisch">
<label for="tuerkisch">Türkisch</label>
<br>
<input type="checkbox" name="lang[]" id="russisch" value="Russisch">
<label for="russisch">Russisch</label>
<br>
<br>
<input type="submit" name="abschicken" id="abschicken" value="Daten eintragen">
</form>
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.
Ich lass es dem User ehrlich gesagt frei, ob er hier etwas ausfüllt oder nicht. Sollte das Array leer sein, wird nichts in der DB gespeichert bzw. das Feld bleibt leer.