Non è questione di $_GET o $_POST, il problema è che in entrambi i casi accedi ad una variabile non inizializzata quando lo script viene chiamato la prima volta, pertanto hai due soluzioni, o disabliti i notice, ma se sei alle prime armi è abbastanza sconsigliato, oppure fai del codice del tipo
codice:
<form method="post">
<input type="text" name="tempusername">
ecc.ecc.
<input type="submit" name="invio" value="Invia i dati">
</form>
Codice PHP:
if (isset($_POST['invio']) {
$tempusername=$_POST['tempusername'];
$var = $_POST['var'];
ecc. ecc.
}
In questo modo gli assegnamenti sono fatti solo se il form è stato inviato e ti eviti i notice.