JavaScriptでPOST

question:1110624277

7つ目の回答に入れましたが、こっちにも書いておきます。

<form action="hoge.html" name="x" method="post">
<input type="button" onClick="
q=document.createElement('input');
q.type='hidden';
q.name='q';
q.value='hoge';
document.x.appendChild(q);
document.x.submit();
" value="post">
</form>

こんな感じでの実現は、どうでしょう?


※3/16追記

<head><script type="text/javascript"><!--
function post(){
b = document.getElementsByTagName('body')[0]; //<body>を取得
f = document.createElement('form'); //<form>生成
f.action = 'hoge.html'; //action="hoge.html"
f.method = 'post'; //method="post"
b.appendChild(f); //fをbの子に加える
i = document.createElement('input'); //<input>生成
i.type = 'hidden'; //type="hidden"
i.name = 'q'; //name="q"
i.value = 'hoge'; //value="hoge"
f.appendChild(i); //iをfの子に加える
f.submit();
}
//--></script></head>
<body>
<input type="button" onClick="post();">
</body>

これでどうでしょうか。