1.
<button type"submit" name="BtnSubmit">submit</button>
absicht oder zufall, dass ein = hinterm type fehlt??
2.
ich würde dem input-field noch einen value-wert übergeben, so klappts immer.
<button type="submit" name="BtnSubmit" value="submit">
3.
die HTTP_-variablen werden nicht ewig in php funktionieren, verwende lieber $_POST["variablenname"] oder gleich $_REQUEST["variablenname"]
das wars