私はデータベースの内容を編集するための簡単なフォームを作成しようとしているので、フォームを持ち、現在のデータベースフィールド情報を異なるフォームフィールドに挿入するPHPページがあります。特殊文字を扱う?
または®
のような特殊文字がデータベースのエントリにあり、コードの代わりに特殊文字として表示されるフォームに挿入すると、データベースに正しく挿入できない場合があります。ブラウザ。
誰も私がそれを特殊文字に変換せずに完全なコードをフォームに取り込む方法を知っていますか?
私はデータベースの内容を編集するための簡単なフォームを作成しようとしているので、フォームを持ち、現在のデータベースフィールド情報を異なるフォームフィールドに挿入するPHPページがあります。特殊文字を扱う?
または®
のような特殊文字がデータベースのエントリにあり、コードの代わりに特殊文字として表示されるフォームに挿入すると、データベースに正しく挿入できない場合があります。ブラウザ。
誰も私がそれを特殊文字に変換せずに完全なコードをフォームに取り込む方法を知っていますか?
私は、データベースに入力を送信する前にhtmlspecialcharsを使用する必要がありますし、データベースとからデータをフェッチするとき、それは、フォームに出力する前htmlentitiesを使用すると思います。
フォーム - >はhtmlspecialchars() - > DB
DB - >にhtmlentities() - >フォーム
いいえ、htmlspecialcharsがエンコードする文字を二重にエンコードします – Quentin
私はOPの問題が発生しませんでした.... –
さて、私はフォームtextareaにドロップしたので、DB情報にhtmlspecialchars()を使ってみました。完璧に働くより大きい/等しい、より小さい、等しい、程度、マイクロ等のシンボルはすべてオリジナルのコード(すなわちµ)を保持していますが、すべてgt、lt、quotesなどのシンボルは変換されていません。機能について読むことから、それは私が期待していたのとは違った働きをしていますが、私はそれが好きです!助けてくれてありがとう! – SDguy
あなたは、あなたがOT timymceをCKEditorバージョンべきで定型化されたリッチテキスト形式を望む場合。 –