0

テキストエリアのあるHTML/Javascriptページがあります。ユーザーはEnterキーを押してテキストを入力し、新しい行を作成しています。問題は、フォームがajax(jQueryの機能を使用)を介してPHPに送信される場合にあります。テキストは受信されますが、入力はありません。

HTMLテキストエリアからPHPに入力をどのように渡しますか?

私はこのコンテキストでPOSTを使用しています。

textareaの内容は次のとおりです

asdf

éèï

「」

'

||

@£¢¤¬¦²³³

しかし、PHPは次のものを受け取ります。

asdféèï"'``|| @£¢¤¬¦²³³

4

3 に答える 3

4

おそらく改行をブレークラインに変換していません:

echo nl2br($_POST['myTextArea']);

そしてそれを出力のために安全にするために:

echo nl2br( htmlentities( $_POST['myTextArea'], ENT_QUOTES, "utf-8" ) );
于 2012-08-31T14:15:00.690 に答える
2

enter keys保存され\nますが、HTMLでは改行として表示されないため保存されます。nl2br()Webページにコンテンツを表示している間にしばらく実行する必要があります。\nこれにより、改行文字がに変換<br>され、ブラウザに正しく表示されます。

于 2012-08-31T14:14:42.233 に答える
0

この問題を修正するために使用したPHP関数は次のとおりです。

rawurldecode(utf8_decode($_POST['myTextArea']))
于 2012-08-31T14:54:09.817 に答える