HTMLではform内に別のformを記載できない(しても動かない)仕様なようで、以前にもこれで一悩みしたものだが(その時はphp側で処理する事で逃げた。)、今回は最近Node.jsに関心が有ることも合ってjavascriptで解決したいとググっていた。それで分かったのだがjavascriptで
<form> <input name="abc" value="XXX"> </form>
なるものを設定し、それをsubmitすればいいらしい。
var fm = document.createElement("form");
var inp = document.createElement("input");
fm.action = "action_submit.php";
fm.method = "post";
inp.name = "abc";
inp.type = "hidden";
inp.value = "XXX";
frm.appendChild(inp);
document.body.appendChild(fm);
fm.submit();
ってな感じ。
コメントする