<input type="hidden" name="UserID" value="<?php echo $_GET['UserID']; ?>">
Im nächsten Formular frag ich das über
$UserID = $_POST['UserID'];
wieder ab.
Alle meine anderen Input Felder aus Forumlar übernimmt er problemlos in Formular 2. Die sind aber nicht hidden und der value wird nicht über GET definiert.
Jetzt hast Du zwar geschrieben, was mit den anderen Feldern passiert, aber nicht, was Dein Problem mit diesem Feld ist. Kommt es auf der zweiten Seite nicht an? Dann solltest Du erstmal prüfen, was denn im ersten Formular steht (Formularseite im Browser öffnen, dann Menü Ansicht -> Quelltext). Ist der HTML-Code augenscheinlich korrekt, gib auf der zweiten Seite mittels phpinfo(INFO_VARIABLES) die von außen kommenden Variablen aus.
Definitiv nicht die Ursache sind aber weder der Typ hidden noch das Einspeisen mittels $_GET, der Fehler dürfte lediglich in deren Nähe hocken.