• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームで入力画面→確認画面に遷移の際、特定のタグが表示されない)

フォームで特定のタグが表示されない問題

このQ&Aのポイント
  • PHPのフォーム入力画面で特定のhtmlタグ(span、img)が正しく表示されない問題について解説します。
  • 入力画面で入力した特定のhtmlタグが確認画面で変換されて表示されず、DBにも登録されないという問題が発生しています。
  • aタグやstrongタグでは上手くいくが、spanタグやimgタグでは問題が発生しているようです。解決策についてご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

http://www.php.net/manual/ja/info.configuration.php#ini.magic-quotes-gpc 恐らく、コレが原因です。 get_magic_quotes_gpc() 上記関数がtrueを返す場合、URLに記載されている通り、'(シングルクオート)、" (ダブルクオート)、\(バックスラッシュ) 、NULL には全て自動的に バックスラッシュでエスケープ処理が行われます。 ですので、 php.iniがいじれるのであれば、「magic_quotes_gpc」の項目を「Off」にするか、PHPスクリプト内で if(get_magic_quotes_gpc == true){ $textarea = stripslashes($_POST['該当するtextareaの名前']); } とでもして、余計に付加されたバックスラッシュを削除する必要があります。

2525tknhn
質問者

お礼

ご回答ありがとうございます。 まさにこれでした! php.iniがいじれないので、ご教示いただいた方法で解決しました。 本当に助かりました。 ありがとうございました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

質問の意図をわかりかねますが >このように入力したものが確認画面では 入力とはなんでしょうか? textareaをつかってフォームで受け渡しをしているということですか? 普通に受け渡しはされているはずですので、なんらかの変換が かんでいるだけではないでしょうか?

2525tknhn
質問者

お礼

ご回答ありがとうございました。 また質問の意図を上手く伝えられず申し訳ありません。 get_magic_quotes_gpc()が原因で、何とか解決できましたが、 いろいろ変換やエスケープ処理を考えるきっかけになり勉強になりました。 ありがとうございました。

関連するQ&A