Mein abgeänderter Code lautet:
Code
<script language="JavaScript">
<!--
function save(){
error_reporting(-1);
ini_set('display_errors', true);
<? require_once("dbconnect.php");
$Merken = $_GET["Merken"];
$FID = $_GET["FID"];
mysql_query("UPDATE filme SET Merken='$Merken' WHERE FID=$FID"); ?>
}
// -->
</script>
<form method="GET" enctype="multipart/form-data"><a OnMouseOut="save()";>
<input type="hidden" name="FID" value="<? echo $row->FID ?>">
<input type="checkbox" name="Merken" value="1" <? if ($row->Merken == 1) { echo 'checked="checked"'; }?> >
<? mysql_query("UPDATE filme SET Merken='$Merken' WHERE FID=$row->FID"); mysqli_error(); ?>
</a></form>
Alles anzeigen
Wenn ich auf die Checkbox klicke, wird die Seite neu geladen, was gar nicht geschehen soll, aber der Hacken ist nicht gespeichert. Eine Fehlermeldung gibt es nicht.
Der veraltete mysql-Code weiß ich, aber bisher hatte alles andere gut funktioniert. Ich denke, dass ich hier einen falschen Ansatz habe, weiß aber nicht wie ich es richtig angehen soll.