hallo zusammen,
ich will mir die datenverwaltung per formular mit funktionen vereinfachen (php, nicht javascript), die die wiederkehrenden aufgaben erledigen, z.b.
- < tr>< td>,
- beschreibende texte anzeigen,
- unterschiedliche datentypen berücksichtigen (formularseitig: text, textarea, checkbox, radio etc, mysql-seitig: text- / numerische / datumfelder etc)
- vorbelegte inhalte für eingabefelder bereitstellen bzw. (wenn gesendet) anzeigen,
- erfassungserleichterung: bb-code in textarea
- offensichtliche erfassungsfehler korrigieren
- feldlängenbegrenzung
- zahlen und daten formatieren etc.
den funktionen übergebe ich parameter wie beschreibende texte, feldname, feldinhalt, grössenlimit ...
die funktionen liefern als return einen array, dessen inalte ich z.b für insert und update der tabelle verwende, ein weiteres arrayfeld soll eine fehlermeldung liefern.
nach einigen mühen klappt es bis hier so, wie ich es mir vorgestellt habe.
jetzt mein problem:
ich will zusätzliche prüfungen einbauen, die sich auf ein datenfeld (z.b. eintragung MUSS) oder auf das zusammenspiel von datenfeldern (z.b. DATUM_BIS >= DATUM_VON) beziehen. die prüfbedingungen will ich als weiteren parameter (als php-code) übergeben und in der funktion mit eval() abarbeiten lassen.
gesucht und gefunden habe ich mehrere / viele beiträge in den foren und im manual, probiert habe ich etliche schreibweisen, geschafft habe ich nichts, weil ich das prinzip von eval nicht verstanden habe. ich bitte nur um eine eval-beispielschreibweise für diese eigentlich simple aufgabe. sinngemäß will ich die folgende bedingung
1. als parameter übergeben,
2. in der funktion abarbeiten lassen und
3. das pruefergebnis im return-array ausgeben:
ich will mir die datenverwaltung per formular mit funktionen vereinfachen (php, nicht javascript), die die wiederkehrenden aufgaben erledigen, z.b.
- < tr>< td>,
- beschreibende texte anzeigen,
- unterschiedliche datentypen berücksichtigen (formularseitig: text, textarea, checkbox, radio etc, mysql-seitig: text- / numerische / datumfelder etc)
- vorbelegte inhalte für eingabefelder bereitstellen bzw. (wenn gesendet) anzeigen,
- erfassungserleichterung: bb-code in textarea
- offensichtliche erfassungsfehler korrigieren
- feldlängenbegrenzung
- zahlen und daten formatieren etc.
den funktionen übergebe ich parameter wie beschreibende texte, feldname, feldinhalt, grössenlimit ...
die funktionen liefern als return einen array, dessen inalte ich z.b für insert und update der tabelle verwende, ein weiteres arrayfeld soll eine fehlermeldung liefern.
nach einigen mühen klappt es bis hier so, wie ich es mir vorgestellt habe.
jetzt mein problem:
ich will zusätzliche prüfungen einbauen, die sich auf ein datenfeld (z.b. eintragung MUSS) oder auf das zusammenspiel von datenfeldern (z.b. DATUM_BIS >= DATUM_VON) beziehen. die prüfbedingungen will ich als weiteren parameter (als php-code) übergeben und in der funktion mit eval() abarbeiten lassen.
gesucht und gefunden habe ich mehrere / viele beiträge in den foren und im manual, probiert habe ich etliche schreibweisen, geschafft habe ich nichts, weil ich das prinzip von eval nicht verstanden habe. ich bitte nur um eine eval-beispielschreibweise für diese eigentlich simple aufgabe. sinngemäß will ich die folgende bedingung
1. als parameter übergeben,
2. in der funktion abarbeiten lassen und
3. das pruefergebnis im return-array ausgeben:
PHP-Code:
$pruefergebnis = empty($feld) ? "Eingabe erforderlich" : "";
Kommentar