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.