The last time I had a "GET works-- POST doesn't" problem it was because I was using Basic Authentication and hadn't adjusted my .htaccess file to allow for POST requests. That is, if your .htaccess looks something like this:
<Limit GET>
require valid-user
</Limit>
You ain't gonna get no POSTs processed.
Gary Blackburn
Trained Killer