• ベストアンサー

POSTやGETの変数をフォーム無しで送りたい

お知恵を拝借ください。 POSTやGETを使って変数を別のページに送りたいのですが、テキストボックスやラジオボタンを使わないで、HTML文章内に書いているテキストをPOSTやGETに格納して送り出したいのです。何か要方法をご存知のかたお教え下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ボタンを置かないとなれば、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クライアントは、普通に、色々なプロトコルと チャットができます。 ちょっと遊ぶには良いものかもしれません。

saisai68jp
質問者

お礼

hiddenで解決出来ました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.2

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> と書いてください。

saisai68jp
質問者

お礼

ありがとうございます。 試してみます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • POSTとGETについて

    POSTとGETについて2点質問が御座います。 PHPは最近手を付け始めましたので、初心者です。 (1)PHPでPOSTとGET両方使うことは出来ますでしょう   か? 内容:PHPファイルからCGIに値を引きつきたいのですが、テキストエリアのフォーム(POST)とCGIのリンク先に"hogehoge.php?id=xxxx"とGETのxxxxとPOSTのテキストエリアに記載した内容を2つ引き継ぎたいのですが、GETの方の値がCGIで反映されていません。 POSTとGETの両方引きつぎたいときはどのようにすれば良いでしょうか? (2)また(1)とは、別の話ですが、GETだけで2つの情報を引き継ぐことは可能でしょうか? "hogehoge.php?id=xxxx,?id2=yyyy"のようなイメージでxxxxとyyyyの両方を渡したいと思ってます。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • PHP
  • FLASHを使用した検索フォーム

    FLASHでテキストボックスと検索ボタンを作成しました。 テキストボックスは変数が「subject」となっています。 ボタンのアクションスクリプトは on(press){ this.getURL("http://***.cgi","NAKA","POST"); } となっています。 ここで入れたテキストデータをcgiの検索ワードに直接持っていきたいのですが、どのようにすればいいのでしょうか? cgiの方は、検索ボックスの名前が「word」となっています。 POSTではなく、GETならうまくいくのでしょうか? イマイチFLASHとcgiの連携がわかりません。

    • ベストアンサー
    • CGI
  • $_SESSIONと、POSTやGETの違い

    SESSION ・クッキーにセッションIDを作り、データをサーバーへ送信して保存。 ・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。 ・セキュリティが強い。 GET ・クッキーにセッションIDを作り、データをサーバーへ送信して保存。 ・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。 ・URLとして送信される。 ・アンカータグからも送れる。 ・セキュリティが弱い。 POST ・クッキーにセッションIDを作り、データをサーバーへ送信して保存。 ・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。 ・セキュリティが強い。 ・大量のデータ向け。 GETとの違いは分かるのですが、POSTとSESSIONの違いが良く分かりません。 $session_start(); $_SESSION["abc"] = "エービーシー"; のようにセッションを作って変数に格納し $session_start(); echo $_SESSION["abc"]; のように他のページで変数を使うことができますが、 POSTやGETも他のページで使えるので自動でセッションIDが作られていて SESSIONやPOSTやGETなどの送受信系のもので保存されたデータは 送受信系のものでデータを自由に取得できるのかなと思い試してみると $_SESSION["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得すると正常に動き、 $_SESSION["abc"]で送信したデータを他のページで$_GET["abc"]で取得するとエラー、 $_SESSION["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、 $_GET["abc"]で送信したデータを他のページで$_GET["abc"]で取得すると正常に動き、 $_GET["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、 $_GET["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得するとエラー、 $_POST["abc"]で送信したデータを他のページで$_POST["abc"]で取得すると正常に動き、 $_POST["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、 $_POST["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得するとエラー、 送信された方法と受信する方法が一致しないもの以外はエラーになりました。 おんなじ方法で送信と受信をしないとダメなのですね。

    • ベストアンサー
    • PHP
  • GET送信

    HTMLを最近はじめました。HTMLのみを使用して、GET送信で送信した値を別ページで表示させたいのですが、方法がわかりません。 URLを見て送信だけはできているようなのですが… 例 A.htmlでsubmitでGET送信 B.htmlで受信した値を表示(表示する際はテキストボックスでも、ただ表示するだけでも可です。) もしかしてHTMLのみだと無理ですか?

    • ベストアンサー
    • HTML
  • フォームからPOST、ブラウザで結果を受ける

    フォームのテキストボックスに検索語を入れて、ボタンを押すと、 その結果を既定のブラウザで表示させたいです。 調べると、フォームがpostをして、「フォームがその結果を受け取る」というのは、 よく見るのですが、フォームがPOSTして、ブラウザが開いてサーバから返ってきた結果を 表示するというのはできるのでしょうか? 一度、ブラウザを立ち上げてそこからPOSTさせているというテクニックなどを 使っているのでしょうか? 例で言えば、一つのテキストボックス、一つのボタンで、 testと文字を入れて、ボタンを押すと、何かしらのPOST処理が行われて、 ブラウザが開いてgoogleの検索結果が表示される。 このような事をしたいのです、 なお、検索語は数字のみなので、2バイト文字は使いません。 よろしくお願いします。

  • チェックボックスから複数のvalueを取り出す

    HTMLフォームから、action="file.php"でデータの受け渡し→PHPで送られてきたvalueに応じて文章を出力、というプログラムを作っています。 例: グループAのラジオボタン1にチェック、送信 →グループAで押されたラジオボタンを送信されたvalueで判別、この場合はvalue==A →value==Aの場合に表示する文章を変数に受け渡し、その変数で表示 ラジオボタン、テキストボックスのvalueは$_POST['XXX']で取り出せたのですが、チェックボックスのデータだけが取り出せません。こちらの質問を検索したとき、多次元配列という言葉を見かけたのですが、いまいちよく分かりませんでした。 チェックボックスの複数のvalueで、上記の例のような動きを実現させるにはどうしたらいいでしょうか。どなたかご教授ください。

    • ベストアンサー
    • PHP
  • 変数に格納している文字列の読み込み

    ある変数($text)にHTMLデータが格納されています。 その変数内の文字列を、1行ずつ読み込む方法はあるのでしょうか。 $textをファイルに変換して読み込むべきでしょうか。 ぞ存知の方、ご教授をお願いします。

    • ベストアンサー
    • PHP
  • 変数が渡らない

    選択するための3つのボタンを作成し、それぞれ変数ansに値を格納しました。下記がそのActionScriptの例です。 ------------------------------- on(release){ ans=1; _root.nextFrame(); } ------------------------------- ボタンを押した後、別のレイヤーのフレームからMCを読み込みます。 しかし、ボタン内で格納した変数が読み込まれずundefined(未定義)となってしまいます。if文で分岐したいのですが出来ずに困っています。 ボタンをクリックすることで変数に格納した値を、ムービークリップのイベント内で読み込むことは可能でしょうか?

    • ベストアンサー
    • Flash
  • フォームPOST後「戻る」時のチェック値の取得

    フォームでPOSTをしたあと、history.backや戻るボタンで戻ったときに、POST時に選択したラジオボタンのcheckedもfalseになってしまうのですが、チェックされているものを取得することはできるのでしょうか。 ■form部分 <form name="form1" method="post" action="..."> <input type="radio" name="radio1" value="1">1<br /> <input type="radio" name="radio1" value="2">2<br /> <input type="radio" name="radio1" value="3">3<br /> </form> ■JavaScript部分 var radio1 = document.form1.radio; for(var i=0;i<radio1.length;i++) { if (radio1[i].checked) { alert(i); } } このようなコードで、選択してPOST後、「戻る」で入力ページ表示時にJavaScriptを実行しても、 radio1[i].checkedは全てfalseになってしまいます。 また選択→POST→戻る→そのままPOSTとすると、選択したvalue値は正しくサーバーに送られます。 「戻る」でのページ表示時に選択したものを取得する方法があれば教示いただけますか。

  • [HTML]FormのGETとPOSTについて

    Formタグで下記の場合(GET)は次ページへ遷移しますが <FORM name="form1" action="xxxxx.html" method="GET"> 下記の場合(POST)だと <FORM name="form1" action="xxxxx.html" method="POST"> 「ページを表示できません」のエラー(HTTP 405 - 許可されていないリソースです。) になってしまいます。 当方、環境はIIS5.1です。 この現象ご存知の方がいましたら、ご支援願います。 以上、宜しくお願い致します。