2012-04-05 14 views
0

私は仕事のオファーのためのエディタを作ろうとしています。プレビュー機能が必要です。 2つのフォームがあります。最初のフォームはプレビューを送信し、2番目のフォームはプレビューがあると表示され、変数を送信してデータベースに保存します。問題は、2番目のフォームが提出されると、すべての引用符が消えてしまうことです。私はmysql_real_escape_string、htmlspecialchars、htmlentitlesを試しましたが、何も動作しません。あなたは問題がどこにあるか考えていますか? 変数 '$ content'を使用してサイトのコンテンツを保存する代わりに、 'echo'を使用して直接出力するために問題が発生する可能性がありますか? ありがとう!PHP - 隠しフィールドに引用符を含む変数を入力する

+0

htmlentities関数を使用しないでください。 – hjpotter92

答えて

3

引用符をエンコードするには、second parameter to htmlentities()を使用する必要があります。この目的のために

$titel = htmlentities($_POST['titel'], ENT_QUOTES); 
$elm1 = htmlentities($_POST['elm1'], ENT_QUOTES); 

<input type='hidden' name='titel' value='".$titel."' /> 
<input type='hidden' name='elm1' value='".$elm1."' /> 

htmlentities()は、しかしやり過ぎである、とあなたはENT_QUOTESのparamでもhtmlspecialchars() を使用することができます。

$titel = htmlspecialchars($_POST['titel'], ENT_QUOTES); 
$elm1 = htmlspecialchars($_POST['elm1'], ENT_QUOTES); 
+0

右、仕事。どうもありがとうございました!! – Crayl

関連する問題