Como você POST em uma página usando a função header () do PH

Encontrei o seguinte código emAqu que eu acho que faz o que eu quero, mas não funciona:

$host = "www.example.com";
$path = "/path/to/script.php";
$data = "data1=value1&data2=value2";
$data = urlencode($data);

header("POST $path HTTP/1.1\r\n");
header("Host: $host\r\n");
header("Content-type: application/x-www-form-urlencoded\r\n");
header("Content-length: " . strlen($data) . "\r\n");
header("Connection: close\r\n\r\n");
header($data);

Estou procurando postar dados do formulário sem enviar usuários para uma página do meio e depois usar JavaScript para redirecioná-los. Também não quero usar GET, por isso não é tão fácil usar o botão Voltar.

Há algo de errado com este código? Ou existe um método melhor?

Edita Eu estava pensando no que a função do cabeçalho faria. Eu estava pensando que poderia fazer o navegador postar de volta no servidor com os dados, mas não é isso que ele deve fazer. Em vez disso, encontrei uma maneira no meu código para evitar a necessidade de uma postagem (sem quebrar e apenas continuar no próximo caso dentro do comutador

questionAnswers(5)

yourAnswerToTheQuestion