In diesem Fall hat deine Funktion einen massiven Konzeptfehler. Der Sinn einer Funktion ist deren flexibilität um doppelten Code zu vermeiden.
Ich kenne mich mit Funktionen nur sehr wenig aus. Hab dieses Beispiel übernommen http://forum.de.selfhtml.org/?t=217937&m=1498735
Mal abgesehen davon, dass du $_POST grundsätzlich prüfen musst um schadliche Injections und Angriffe abzufangen, wieso übergibst du $_POST['montagvon'] nicht als Parameter.
Warum sollte ich mich jetzt damit rumschlagen eine Benutzereingabe zu prüfen wenn noch nicht mal sicher ist wie ich das Problem lösen kann? Derzeit ist alles nur Intern. Wenn die Seite online geht ist logisch dass man Benutzereingaben prüft.