- ベストアンサー
POSTやGETの変数をフォーム無しで送りたい
お知恵を拝借ください。 POSTやGETを使って変数を別のページに送りたいのですが、テキストボックスやラジオボタンを使わないで、HTML文章内に書いているテキストをPOSTやGETに格納して送り出したいのです。何か要方法をご存知のかたお教え下さい。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ボタンを置かないとなれば、JavaScriptを置く必要があります。 ですが、このボタンが非表示であろうと、自動的に押せれば 送ることができます。 input要素は、別に、hiddenでも構いません。 ただし、ガラケーではJavaScriptをサポートしていないので 使えませんが・・・ <html> <head> <script type="text/javascript"><!-- function login() { frm = document.frmLogin; frm.action="行先のURL"; frm.submit(); } //--></script> </head> <body onLoad= "javascript:login(); "> <form method="post" name="frmLogin" target="_self"> <input> <input> ... </form> </body> </html> ---- 以下、勘違い回答です。。すみません;; POSTは、HTMLを書かないと・・・一応、無理です。。。。 GETは、以下のようにアクセスしてみてください。 <form action="http://hoge.com/get.cgi" method="get"> <input type="hidden" name="a" value="b"> <input type="text" name="c" value="d">←仮にdとする </form> ↓ http://hoge.com/get.cgi?a=b&c=d POSTは、裏ワザ的に・・telnetでこうするしか、考えられないかもしれませんが;; <form action="http://hoge.com/get.cgi" method="post"> <input type="hidden" name="a" value="b"> <input type="text" name="c" value="d">←仮にdとする </form> telnet hoge.com 80 POST /get.cgi HTTP/1.1 Host: hoge.com a=b&c=d (enter 2回) (出力が終わっても、キープアライブで終了しないこともある) #似たようなことが、GETでもできます。 #HTTP 1.0の場合は、以下のようにする telnet hoge.com 80 POST /get.cgi a=b&c=d telnetクライアントは、teratermにもありますが、 一応、Windows にもあります。 Vista以降であれば、任意のインストールでないと使えません。 p.s.telnetクライアントは、普通に、色々なプロトコルと チャットができます。 ちょっと遊ぶには良いものかもしれません。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
GETであれば、Aタグなどで可能です。 <a href="http://www.example.com/foo.php?x=123&y=987&Z=0000">ここ</a> のように、URLの後に ? で、& で区切りながら書けばいいです。値に = や & 等の特殊文字が含まれる場合は %3D や %26 のようにURLエンコードして。 なお、& はHTMLの特殊文字なので、上記は実際にはHTMLエンコードして、 <a href="http://www.example.com/foo.php?x=123&y=987&Z=0000">ここ</a> と書いてください。
お礼
ありがとうございます。 試してみます!
お礼
hiddenで解決出来ました。ありがとうございました。