• ベストアンサー

formのmethod=getの最大受け渡し数について

いつもお世話になっております。 例えば、 <form action="xxx.asp" method="get"> </form> として送ったときに、渡される側ではURLに xxx.asp?a=1&b=1・・・・ となる訳ですが渡せる変数に限界はあるのでしょうか? また、限界はなくても不都合なことはありますか? 宜しくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

GETメソッドを使った場合のデータ長の制限は、環境によって異なりますが、制限があるのには変わりありません。 URLエンコードされた状態で、おおむね256バイトぐらいを目安にすればいいと思います。 ちなみに POSTメソッドの場合には、データ長の制限はありません。大きいデータが予測される場合は、こちらを使うのが良いと思います。

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

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 限界はある。限界はWebサーバによっても違うだろう。  もちろんRFCなどで規定されているわけではない(ウソかも)が、Apacheだと「http://xxxxxx/cgi-bin/page.cgi?うんたらかんたら」の「http://xxxxxx」を省いた部分の最大が大体8191バイトだ(ウソかも、大体8000くらいだと思う)。IISはすまん、ちょっと分からない。

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

関連するQ&A

  • Formを使ったPHP間での受け渡しについて

    いつもお世話になっています。 PHP間での変数の受け渡しで・・ <form action="<?= test.php ?>" method="POST">   <input type="hidden" name="id" value="aaa"/>   <input type="submit" name="submit" value="送信"> </form> と記述するとtest.phpには渡したいaaaが渡されるのですが、 これだとsubmitを押さないと渡せないため困っています。 したいことをまとめると、submitを使わずにページが表示されたら スグに変数が渡されるようにしたいです。 いろいろ試してみましたが、力不足で出来ませんでした。 宜しくお願いします!

    • ベストアンサー
    • PHP
  • [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です。 この現象ご存知の方がいましたら、ご支援願います。 以上、宜しくお願い致します。

  • 1つのページにformを2つ設置。2つ目のformが動きません(泣)

    ショッピングサイトを制作しているWebデザイナーです。Java Scriptについて質問です。 私が制作しているWebサイトは、商品ページのformでインプットされたデータをサーバー上のASPに渡す仕組みとなっています。 以前は、色・サイズなどオプション項目を選択しなくてもデータが渡されてしまっていたため、validateFormを使ってオプションが選択されていない場合はエラーメッセージを表示するように修正しました。 ところがvalidateFormを付けた後、1ページに2つ以上formがあると、2つ目以降のformで(データが届かないという)ASPエラーが出るようになってしまいました。 ---------------------------- 以前(validateFormを付ける前)のform action部分 <form action="https://~/productProcess.asp" method="get" id="form1"> ---------------------------- 新しい(validateFormを付けた後)のform action部分 <form action="https://~/productProcess_new.asp" method="get" name="form1" onsubmit="return validateForm(this);"> ---------------------------- これは、validateFormを付けたためデータが送られないようになってしまったのでしょうか?1ページに2つ、3つformを付けるにはどのように修正すればよろしいでしょうか? 分かる方、ご回答よろしくお願いします。

  • <FORM> </FORM> の中に さらに <FORM> </FORM>があるときのSUBMITボタンについて

    今、 <FORM ACTION="aaa.asp" METHOD="POST" Name="form1"> <input type="SUBMIT" value="ボタン1"> <FORM ACTION="bbb.asp" METHOD="POST" Name="form2"> <input type="SUBMIT" value="ボタン2"> </FORM> </FORM> としていて、ボタン2を押すとbbb.aspに 飛んでほしいのでに、aaa.aspに飛んでしまいます。 こういう場合どのようにすればよいのでしょうか? それぞれのボタンは hidden の値をそれぞれの フォームの中の値を渡したいので どうしてもSubmitがいいのです。

    • ベストアンサー
    • HTML
  • 5個のFormタグを1つのFormタグでまとめたい

    <form method="POST" action="jan_Edit.asp" id=form2 name=form2> <input type="hidden" name="a" Value =<% = YY1 %> > ~</form> <form method="POST" action="jan_Edit.asp"> <input type="submit" value="This Month"> </form> <form method="POST" action="jan_Edit.asp" id=form2 name=form2> <input type="hidden" name="a" Value =<% = YY2 %> >~</form> 現在、カレンダーを作成しています。上記(3つしか乗せてませんが同じ内容) 変数は YY1=1年前の月初 MM1=1か月前の月初 MM2=1ヶ月後の月初 YY2=1年後の月初で インプットタイプでサブミットを使用しています。端的にいうと、現在Formを5個使って月次、年次でカレンダーを作ってます しかし、Formがこれだけ並んでたら、かっこ悪いので1つのForm文でまとめれたらと 思ってますがなかなかグーグル先生でもみつかりません。 Formを一つにまとめれたらと思いますが、どなたか知恵をおかしください。

    • ベストアンサー
    • HTML
  • escape関数を使ってgetでsubmit

    お世話になります。 javascriptを使ってgetでsubmitしております。 getなので日本語などはそのままURLへ渡してしまいます。 javascriptのescape関数を使うとエンコードしてくれますが、 使い方が分かりません。 下記ソースにescape関数を用い、 エンコードしてURLへsubmitしたいのです。 宜しくお願いします。 function submit_pg() { document.form1.action='#'; document.form1.method='GET'; document.form1.submit(); }

  • formの送信について

    いつもお世話になっております。 今回はFORMの送信についてお聞きします。 htmlでフォームの内容を送るには 1、<form action="xxx.cgi"> <input type="submit">  として送信 2、prototype.js等を使って function send() { var str = Form.serialize('form1'); new Ajax.Request ( "xxx.cgi", { "method": "post", "parameters": str, onSuccess: function() } ); } <form action="" id="form1"> <button onclick="send()"> があるとわかったのですが、両者の違いがわかりません。 2番だと非同期にもできるということはわかるのですが、 そのほかの違いをご教授願います。

  • <FORM  action="./" ついて

    <FORM action="./" method="GET" >で action="./" のスラシュを使用したときの機能について 教えてください。

  • formとactionとmethodについて

    初心者的な質問で申し訳ないのですが、 formを複数作りたい場合、メソッドをpost/get別々に指定したり、actionを別々のリンクを指定とかって出来たりするんでしょうか。 <form action="next.php" method="post">inputとか</form> <form action="prev.tpl" method="get">hiddenとか</form> 見たいな感じで、それぞれが別々、若しくは <form action="next.php" method="post">inputとか</form> <from action="next.php" method="get">inputとか</form> 見たいな感じで、リンク先は一緒だけどメソッドは違う等の指定方法を教えていただければと思います。 もし、指定出来ることは出来るが、javascriptで制御しなけらばならない等あるのでしたら、 その記述例等も一緒に教えて頂けると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • GETでの受け渡し方法に関して

    教えて下さい。 以下のようにjavascriptの中でGETでパラメータを渡すような記述をしていますが、受け取り 側の方でGETで取得しようとしても取得できません。 何が原因でしょうか? 《NIPPOU_SEARCH.phpの受け取り側》 $tmp_id = $_GET["id"]; 《送り側のphp》 function run_search(){ document.p_form_1.action = "NIPPOU_SEARCH.php?id=777777777777" ; document.p_form_1.method = "GET"; document.p_form_1.submit() ; } 初歩的な事で申し訳ありませんが、教えて下さい。

    • ベストアンサー
    • PHP