0

私は、ユーザーがログラインと何かの概要を送信するサイトを構築してきました。これは、$ _ POSTを使用して送信されたを介して機能し、SQLクエリを使用してSQLテーブルに配置します。何らかの理由で、MOZILLA FIREFOX(chrome、IE、safari、さらにはipad(Safari)でもテストしました)でのみ、SQLテーブルに到達するまでにランダムな改行でいっぱいになります。提出物がサイトの別の場所で表示される場合、改行が何であっても、提出ステップでのMozillaの問題は間違いありません。

では、Mozillaの問題は何ですか?これが起こらないようにするための助けが欲しいです、ここに提出されているものがあります(関連する部分を含むように要約されています):

ユーザーはこの種のテキストエリアに値を入力します。

<form id="submitform" name="submitform" action="submit.php" onsubmit="return validateSubmitForm(event)" method="post">

    // some code

        <textarea style="height:300px;width:800px;font-family:Arial;border:1px solid #a6a6a6;
                         background-color:#fff9eb;resize:none" 
                  wrap="hard" size="1500" placeholder="1500 character limit..." maxlength="1500"
                  id="submitsummary" name="submitsummary" type="text"></textarea>

    // some code

</form>

次に、フォームが$ _POSTとして送信された後、基本的に次のSQLクエリを使用してフォームをデータテーブルに入力します。

"INSERT INTO table (userid, header, synopsis) 
VALUES(1, 1, " . htmlspecialchars($_POST["submitsummary"]) . ")"

Mozillaだけが問題になっているのはなぜかについて何か考えはありますか?また、それを回避する方法について何か考えはありますか?とても有難い!

4

2 に答える 2

1

wrap="hard"Firefoxに問題があることが知られています。それを削除し、ランダムな改行が消えるかどうかを確認します。

またcols and rows attributes、Firefoxもこれを使用して適切な折り返しを決定するため、テキストボックスにを設定します。

于 2013-01-24T22:49:15.047 に答える
1

あなたの問題はwrap="hard"だと思います。これには、cols属性を使用する必要があり、textareaのテキストの折り返し点に改行が挿入されます。

折り返しを削除するか、wrap = "soft"を設定すると、送信されたデータには、ユーザーがEnterキーを押した場所にのみ改行が含まれます(または、ユーザーが貼り付けた場合は、貼り付けたデータに改行が含まれる場合のみ)。

于 2013-01-24T22:51:50.567 に答える