Hallo nochmal,
jetzt habe ich die Lösung. Ich bin vom onload_callback abgekommen und habe das Problem über den save_callback gelöst.
Die Funktion lautet nun so
PHP-Code:
public function deleteReference($var, $dc)
{
// aktuelle Referenz aus Datenbank holen
$objReferenz = $this->Database->prepare("SELECT id FROM tl_hs_kraftstoffe WHERE referenz='1'")
->execute();
$referenzid = $objReferenz->id;
$aktuelleid = $dc->id;
// Sorgt dafür, dass mindestens immer eine Referenz gewählt ist
if($referenzid == $aktuelleid)
{
return (1);
}
// Löscht beim Setzen der Checkbox die letzte Referenz und setzt sie neu
if($var == 1)
{
if($referenzid)
{
$deleteReferenz = $this->Database->prepare("UPDATE tl_hs_kraftstoffe SET referenz='0' WHERE id=$referenzid")
->execute();
}
}
return $var;
}
Verbesserungsvorschläge nehme ich dankend an!
Grüße
Lesezeichen