- ベストアンサー
FORM ACTION~POST使用時の注意点
- FORM ACTION~POST⇒submitで自分自身を呼び出す際には、11個以上のINPUT TYPE="text"を使用すると呼び出せません。
- FORM ACTION~POSTは文字数制限があるため、11個以上のINPUT TYPE="text"を使用するとエラーが発生する可能性があります。
- 質問者はなぜ11個以上のINPUT TYPE="text"を使用する必要があるのか、理由を知りたいと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
試してみましたが,すべての変数が送信されています。後述のCGIスクリプト(Perl)によりPOST送信されたHTTPリクエストのボディ部を捕獲したのがこちら。(↓改行なしの一行です) ---------------------------------------- S1-2=%24%24selectdata%5B0%5D%5B7%5D&S1-3=%24%24selectdata%5B0%5D%5B8%5D&S1-4=%24%24selectdata%5B0%5D%5B9%5D&S1-5=%24%24selectdata%5B0%5D%5B10%5D&S1-6=%24%24selectdata%5B0%5D%5B11%5D&S1-7=%24%24selectdata%5B0%5D%5B12%5D&S1-8=%24%24selectdata%5B0%5D%5B13%5D&S1-9=%24%24selectdata%5B0%5D%5B13%5D&S1-13=%24%24selectdata%5B0%5D%5B18%5D&S1-14=%24%24selectdata%5B0%5D%5B19%5D&S1-15=%24%24selectdata%5B0%5D%5B19%5D&button=%8DX%90V&no=%24%24selectdata%5B0%5D%5B0%5D ---------------------------------------- ('$$selectdata[0][7]'などの文字列をそのまま渡したので,記号が'%24%24selectdata%5B0%5D%5B7%5D'とエスケープされていますけれど) スクリプトはこちら。 ---------------------------------------- print <<'HERE_DOCUMENT'; Content-type: text/html <html> <body> <H5>【障害対応情報項目】</H5> <FORM ACTION="serch_e-001.cgi" METHOD="POST"> <INPUT TYPE="text" NAME="S1-2" VALUE="$$selectdata[0][7]" SIZE=30> <INPUT TYPE="text" NAME="S1-3" VALUE="$$selectdata[0][8]" SIZE=30> <INPUT TYPE="text" NAME="S1-4" VALUE="$$selectdata[0][9]" SIZE=30> <INPUT TYPE="text" NAME="S1-5" VALUE="$$selectdata[0][10]" SIZE=30> <INPUT TYPE="text" NAME="S1-6" VALUE="$$selectdata[0][11]" SIZE=30> <INPUT TYPE="text" NAME="S1-7" VALUE="$$selectdata[0][12]" SIZE=30> <INPUT TYPE="text" NAME="S1-8" VALUE="$$selectdata[0][13]" SIZE=30> <INPUT TYPE="text" NAME="S1-9" VALUE="$$selectdata[0][13]" SIZE=30> <INPUT TYPE="text" NAME="S1-13" VALUE="$$selectdata[0][18]" SIZE=30> <INPUT TYPE="text" NAME="S1-14" VALUE="$$selectdata[0][19]" SIZE=30> <INPUT TYPE="text" NAME="S1-15" VALUE="$$selectdata[0][19]" SIZE=30> <INPUT TYPE="submit" NAME="button" VALUE="新規検索"> <INPUT TYPE="submit" NAME="button" VALUE="更新"> <INPUT TYPE="hidden" NAME="no" VALUE="$$selectdata[0][0]"> </FORM> </body> </html> HERE_DOCUMENT ----------------------------------------
お礼
返信ありがとうございます。 実は会社でデバッグしていたら、このソースの前の部分の、環境変数を取得する部分で、10個しかデータを取得しないようにしていました。(泣) お手数おかけいたしました。ポイントを貰っていってください。 ありがとうございました。