2
  <script type="text/javascript">
          $('#buttonclick').click(function(){
            fulltext=$('#fulltext').val();
            $('#display').load('action.php?fulltext='+fulltext);
            });
          });
  </script>
<input type='button' id='buttonclick' value='Load'>

<textarea rows="30" cols="70" id='fulltext' name='fulltext' style="resize: none;">

</textarea>

<div id='display'></div>

action.php ファイルは次のとおりです。

<?php
$abcd= $_GET['fulltext'];
echo '<pre>'.$abcd.'</pre>';
?>

私が望むのは、div(id='display') のテキスト領域の内容を、(id=fulltext) に記述されているのと同じ形式で表示することだけです。例えば:

      he is who.
      who is he.

私の場合、上記のテキスト領域のコンテンツは一緒に追加され、次のように表示されます

he is who. who is he

つまり、フォーマットが変更されます。これに対する解決策はありますか?

4

2 に答える 2

2

あなたは本当に余分なものを取り除くべきです }); ローハン・クマールが示唆したように。しかし問題は、パラメータを適切にエンコードしていないことです。

使用する

$('#display').load('action.php?fulltext='+encodeURIComponent(fulltext));

そしてそれはうまくいくはずです

于 2013-10-23T06:40:36.590 に答える
0

次のようなphpページhtmlentities()を使用してみてください

<?php
    $abcd= $_GET['fulltext'];
    echo htmlentities($abcd);
?>

余分に適用していることを更新しました}); js コードで最後の});を削除します。

またはコードに$(function(){を追加します

$(function(){// add this line in your code
    $('#buttonclick').click(function(){
        fulltext=$('#fulltext').val();
        $('#display').load('action.php?fulltext='+fulltext);
    });
});// this was extra
于 2013-10-23T06:24:15.757 に答える