name от button не передается в POST и GET.
используйте например поле hidden
<form method="get">
<input type="hidden" name="yes" >
<button type="submit" name="PostTarget">Post target</button>
</form>
И потом уже проверяйте
if (isset($_GET["yes"])) {
header("Location:test.php");
}
т.е. если пользователь нажмет на кнопку, то поле hidden попадет в POST или GET
Почитайте мануал
php.net/manual/ru/language.variables.external.php