Ich hab in webEdition 9 (aktuell hab ich 9.0.8 installiert) ein Problem gefunden, dass ich bei vorherigen Versionen von WE noch nicht hatte.
Ich habe eine Datenbank für Blogartikel, die von einer Frontendseite aus angelegt und bearbeitet werden können. Auf einer Übersichtsseite sind alle Arikel aufgelistet. Vorhandene Artikel kann ich dann auf einer Seite mit einem Formular und userinput-Feldern bearbeiten. Das klappt soweit ganz gut. Beim Anlegen eines neuen Artikels wird das selbe Formular aufgerufen, aber eben keine Objekt-ID übergeben. Das Formular müsste also leer sein.
Bei den älteren WE-Versionen war das auch so und es war kein Problem, einen neuen Datensatz anzulegen. Seit Version 9 aber waren bei einem neuen Datensatz immer die Inhalte des zuletzt aufgerufenen Datensatzes in den Feldern. Es war zwar kein Problem einen neuen Datensatz anzulegen wenn man diese Inhalte überschrieben hat, aber das sorgte doch für Irritationen.
Ich hab mir dann mal die Sessionvariablen angeschaut und festgestellt, dass die Inhalte der zuletzt aufgerufenen Seite alle in
Code: Alles auswählen
$_SESSION[weS][we_data]
Ich hab mir jetzt so geholfen, dass ich am Anfang der Seite eine Abfrage eingebaut habe, ob eine Objekt-ID übergeben wird oder nicht.
Wenn nicht, dann werden die Inhalte aus der Sessionvariable gelöscht und die Formularfelder bleiben leer:
Code: Alles auswählen
<?php
// Feldinhalte aus anderen Seiten werden gelöscht
if(empty($_REQUEST[we_editObject_ID])){
unset($_SESSION[weS][we_data]);
}
?>
Viele rüße
Ulf