Im assuming that you're doing some sort of stats logging, or something, in the intermediate server?
Another way of doing it.. have the form POST to the target URL, but use ajax to grab the form data first.
<form id="formid" onsubmit="saveFormValues(this);return true" target="http://target/url">
</form>
the browser will call saveFormValues() first, and then return true indicating that the form can be processed in the normal way.
Of course, this wont work for people without javascript.
The only way of POSTing to your indermediate server, is for your intermediate server to POST the data to the target server itself using cURL. And then returning the reponse back.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://target/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);