• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字数によってsubmitできない)

バグ発生:文字数によってsubmitできない

このQ&Aのポイント
  • Webアプリのバグで、文字数によってsubmitできません。
  • 新規登録フォームに長い文章を記述しても、登録ボタンを押しても反応しません。
  • 1984バイトを超えるとsubmitできません。短い文章で登録し、後から編集フォームで長い文章を追加する必要があります。

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

regist.html の方は、 > <form action="../../regist.jsp"> と、method 指定がありません。指定していない時は method="get" 扱いになります。 一方、update_form.php の方は、 > <form method="post" action="update.jsp"> と、method="post" が指定されています。 method="get" の時は、フォームの入力データは、URLに付加された文字列という形で、ブラウザからサーバに送られます。 ところば、ブラウザによってはURLに使える文字数の上限があります。 http://d.hatena.ne.jp/Kazumi007/20090921/1253501500 特に Internet Explorer は、その制限文字数が2083バイト程度と小さいため、 textarea などで大量のデータを送る場合、method="get"だとエラーになってしまいます。 解決策にとしては、post に対応するしかありません。 regist.jsp の方を、post によるデータ受け渡しが出来るようにした上で、 regist.php の <form> に、 method="post" を付加するようにします。 なお、本論とは関係ない話ですが、日本語ではよく「レジストする」なんて言いますが、 英語には、regist という単語はありません。 「登録する」という動詞は、英語で「register」で、 「登録」という名詞は、英語では「registration」になります。

elemecha
質問者

お礼

早速の回答ありがとうございました! 登録と更新のコードの違いは何度も見たはずなのにハマッてると見落としてしまうものですね・・・(^^; ・・・というより、フォームによるデータの受け渡しの基礎知識不足でしたm(_ _)m ご丁寧にアドバイスいただきありがとうございました! 無事動作するようになりました。 また、ファイル名についても補足説明いただき、勉強になりました。

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

専門家に質問してみよう