Formularwerte prüfen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Formularwerte prüfen

    Hi zusammen,

    Ich habe ein Formular - die dort eingegebenen Werte sollen geprüft werden und anschließend in die DB geschrieben.

    Hier der PHP Teil der das Prüfen ausführt:

    Quellcode

    1. $add_fund = $_POST['add_fund_button'];
    2. if(isset($add_fund))
    3. {
    4. $subject = check_input($_POST['subject']);
    5. $picpath = check_input($_POST['picpath']);
    6. $autor = check_input($_POST['autor']);
    7. $source = check_input($_POST['source']);
    8. $content = check_input($_POST['content']);
    9. $allowed = check_input($_POST['allowed']);
    10. $timestamp = check_input($_POST['timestamp']);
    11. add_fund($subject,$picpath,$autor,$source,$content,$allowed,$timestamp);
    12. }
    Alles anzeigen


    Hier die Funktion mit der eigentlichen Überprüfung des Inhaltes:

    Quellcode

    1. function check_input($var1)
    2. {
    3. $var = htmlentities($var1);
    4. return $var;
    5. }


    Meine Frage ist ob es einen einfacheren Wert gibt als jede Eingabe einzeln mit der Funktion aufzurufen. Mein einziger Gedanke wäre das ich zuvor die Eingaben in ein Array packe, das Array an die Funktion übergebe, anschließend wieder aus der Funktion ein Array zurückbekomme. Gibt es noch weitere Wege? Vielleicht denke ich hier mal wieder um zu viele Ecken :)

    Danke und Grüße,
    Matze
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Quellcode

    1. function check_input($var) {
    2. // Ungültige Leerzeichen entfernen
    3. $var = trim($var);
    4. $var = htmlentities($var);
    5. return $var;
    6. }
    7. if(isset($_POST['add_fund_button'])) {
    8. // Eine Callbackfunktion auf $_POST anwenden.
    9. array_map('check_input', $_POST);
    10. // Leere Elemente des Arrays entfernen
    11. array_filter($_POST);
    12. // Elemente des Arrays in Variablen schreiben (EXTR_SKIP: Nur, wenn Variable nicht bereits existiert)
    13. extract($_POST, EXTR_SKIP);
    14. if(isset($subject, $picpath, $autor, $source, $content, $allowed, $timestamp))
    15. die('Fehler: Es sind nicht alle benötigten Daten vorhanden.');
    16. // Sonstige Überprüfungsfunktionen ...
    17. add_fund($subject, $picpath, $autor, $source, $content, $allowed, $timestamp);
    18. }
    Alles anzeigen