Comment avez-vous POST à une page en utilisant le PHP header() de la fonction?

J'ai trouvé le code suivant sur ici qui, je pense, fait ce que je veux, mais ça ne fonctionne pas:

$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);

Je suis à la recherche pour valider les données de formulaire sans envoyer les utilisateurs vers un milieu de page, puis l'utilisation de JavaScript pour rediriger. Aussi, je ne veux pas utiliser GET de sorte qu'il n'est pas aussi facile à utiliser le bouton de retour.

Est-il quelque chose de mal avec ce code? Ou est-il une meilleure méthode?

Modifier je pensais à ce que l'en-tête de la fonction ferait. Je pensais que je pouvais obtenir le navigateur de publier sur le serveur avec les données, mais ce n'est pas ce qu'il doit faire. Au lieu de cela, j'ai trouvé un dans mon code pour éviter la nécessité d'un post à tous (pas de rupture et continuer sur le cas suivant, à l'intérieur de l'interrupteur).

InformationsquelleAutor Darryl Hein | 2009-03-17