Ich habe ein Formular mir checkboxen versehen und die Werte in eine Datenbank gespeichert:
Das hat soweit funktioniert.
Jetzt will ich im selben Formular mir die Optionen vorselektiert haben, die ich soeben angewählt hatte. Bisher bin ich so vorgegangen
Dabei geschieht folgendes. Ich hatte nur zwei Felder angekreuzt, aber beim nochmaligen besuchen waren alle drei Felder vorselektiert.
Wo ist der Fehler?
Code:
<input type="checkbox" name="brennstoffe[]" value="Erdgas"> Erdgas <input type="checkbox" name="brennstoffe[]" value="Heizöl"> Heizöl <input type="checkbox" name="brennstoffe[]" value="Fernwärme"> Fernwärme
Code:
if (isset($_POST['brennstoffe'])) { reset($_POST['brennstoffe']); foreach ($_POST['brennstoffe'] as $k => $v){ $brennstoffe = serialize($_POST['brennstoffe']);}}
Jetzt will ich im selben Formular mir die Optionen vorselektiert haben, die ich soeben angewählt hatte. Bisher bin ich so vorgegangen
Code:
$brennstoffe = unserialize($dsatz['brennstoffe']); <input type="checkbox" name="brennstoffe[]" value="Erdgas" <?php if($dsatz["brennstoffe"]== 'Erdgas'){echo "checked";}?>> Erdgas <input type="checkbox" name="brennstoffe[]" value="Heizöl" <?php if($dsatz["brennstoffe"]== 'Heizöl'){echo "checked";}?>> Heizöl <input type="checkbox" name="brennstoffe[]" value="Fernwärme" <?php if($dsatz["brennstoffe"]== 'Fernwärme'){echo "checked";}?>> Fernwärme
Wo ist der Fehler?
Kommentar