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