T-Rex: Letzte Formularauswahl speichern?

Beitrag lesen

Im Idealfall sind Layout (hier HTML Struktur) und Daten von einander getrennt. So dass es eventuell eine Funktion gibt wie diese hier:

function builtHTML($arPost)
{
   $strHTML = "<form><input type='text' name='feld1' value='".$_POST['feld1']."' /></form>";
   return $strHTML;
}

Diese Funktion wird dann normaler weise wie folgt aufgerufen:
echo builtHTML($_POST);

Jetzt kann man das ganze mit einem Cache erweitern:
if($_POST)
{
   echo builtHTML($_POST);
} else {
   echo builtHTML( getDatenVonDatenbank() );
}

Wobei getDatenVonDatenbank() die Daten aus der Datenbank läd und Sie in so umwandelt als wären die Daten vom $_POST gekommen.

In der Datenbank selber könnte man jetzt falls es nicht viele Felder sind für jedes Feld eine eigene Spalte definieren. Oder aber man serialisiert das $_POST Array und speichert es als laaaangen String in ein Feld. Das würde ungefähr so aussehen:
feld1=inhalt1;feld2=inhalt2,feld3[]=inhalt3;feld3[]=inhalt4
Problem hierbei ist die Fehlende Suchmöglichkeit. Es ist sehr Performance fressend wenn du jetzt feld2=inhalt2 suchen möchtest.

Hoffe ich konnte helfen!

Gruß
912
T-Rex