Hallo wahsaga.
du hast sie ja auch "im gesamten script", "von oben bis unten" sozusagen, zur verfügung. da musst du sie ja nicht irgendwie "global" machen.
Ich hatte es mir so vorgestellt, dass die Funktion check() überprüft, ob die Formulareingaben meinen Vorstellungen entsprechen und wenn ja, dass den Variablen dann der entsprechende Wert zugewiesen wird, sodass ich sie im Folgenden nutzen kann. Und dafür muss man ja die Variablen global machen. Das ist jetzt natürlich eine Frage der Logik, ich werde mal in mich gehen und die noch mal überdenken, vielleicht ist ja bereits der Ansatz ein unglücklicher.
Nönö dafür mußt Du die Variabeln nicht global verfügbar machen.
Du kannst auch mit Return ein Array zurrückgeben lassen.
Richtig ist dass Du für die überprüfung nicht zwingend eine Funktion benötigts.
Es gibt so tolle Funktionen wie isset ().
Viele grüße TomIRL