Tom: PHP/mysql veränderte werte checken?

Beitrag lesen

Hello,

Falls ich zusätzlich auch protokollieren möchte, welche Felder beim jeweiligen Edit geändert wurden, muß ich dazu bei jedem Feld Originalinhalt mit dem Inhalt nach Versenden des Formulars vergleichen oder gibts da eine einfachere Möglichkeit?

Nein, die gibt es nicht, da die Sicherheitszone erst wieder auf dem Server beginnt...

Beim Absenden des Forms vom Server an den Client unter einer FORM-ID alle Daten in ein Array in der Session schreiben. Wenn das Form vom Client zurückkommt, schauen ob die Form-ID da ist und dann die Daten mit foreach() oder sogar durch Arrayvergleich vergleichen.

Das geht bei einigermaßen geschickter Programmierung alles mit wenigen Zeilen.

Ich habe mir, seit ich an der Idee bastele angewöhnt, alle Daten im Formular folgendermaßen zu strukturieren:

<input type="txt" name="data[vorname] ...>
<input type="txt" name="data[nachname] ...>

<input type="submit" name="ctrl[speichern] ...>
<input type="submit" name="ctrl[loeschen] ...>

Do landen nachher alle Daten im Array $_POST["data"][...]
und alle nicht zu speichernden Größen in $_POST["ctrl"][...]

Nun könnte man noch einen Schritt weiter gehen und die Datenarrays auch noch nach der Bindung an die Tabelle bezeichnen, falls in einem Formular Daten für mehrere Tabellen gehandelt werden.

Grüße

Tom