0

テキストエリアがあります。これには、/や'などの文字、およびASCIIの特殊文字を使用できる必要があります。これは正常に行われ、POSTメソッドによってデータをphpページに送信します。

次に、入力するだけでテキスト領域を再入力します

<?php echo isset($F_Text) ? $F_Text : '' ?>

textareaタグ($ F_Name = $ _POST ["F_Name"])の間で、ユーザーが入力内容を変更して再送信できるようにします。

ただし、フォームが再入力されるたびに、2つの問題が発生します。'などの文字の前にスラッシュが追加され、ASCII文字がコードではなく記号として出力されます。これは基本的にページの残りの部分を壊します(送信はJavaScriptによって処理されます)。

ASCIIコードをシンボルではなくコードとして保持する方法は考えられません。

また、$記号もすべて失われていることに気づきました。これは理解できますが、そのままにしておく必要があります。

ユーザーが最初に入力した内容を正確に表示するフォームが必要です。何か案は?

4

2 に答える 2

0

あなたは試してみることができますか:

<?php echo isset($F_Text) ? htmlentities(stripslashes($F_Text)) : '' ?>

これがお役に立てば幸いです:)

于 2012-06-30T14:34:01.203 に答える
0

私の推測では、最初にマジッククォートhtmlspecialcharsを無効にし、変数がhtmlを台無しにするのを避けるために使用し、すべてがutf8であることを確認して、すべての特殊文字が保持されるようにする必要があります(ASCII文字と見なすものに応じて.. .)。

あなたのphpエコーステートメントは次のようになります。

<?php echo isset($F_Text) ? htmlspecialchars($F_Text) : '' ?>
于 2012-06-30T14:36:43.677 に答える