- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームで入力画面→確認画面に遷移の際、特定のタグが表示されない)
フォームで特定のタグが表示されない問題
このQ&Aのポイント
- PHPのフォーム入力画面で特定のhtmlタグ(span、img)が正しく表示されない問題について解説します。
- 入力画面で入力した特定のhtmlタグが確認画面で変換されて表示されず、DBにも登録されないという問題が発生しています。
- aタグやstrongタグでは上手くいくが、spanタグやimgタグでは問題が発生しているようです。解決策についてご教示ください。
- みんなの回答 (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の名前']); } とでもして、余計に付加されたバックスラッシュを削除する必要があります。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
質問の意図をわかりかねますが >このように入力したものが確認画面では 入力とはなんでしょうか? textareaをつかってフォームで受け渡しをしているということですか? 普通に受け渡しはされているはずですので、なんらかの変換が かんでいるだけではないでしょうか?
質問者
お礼
ご回答ありがとうございました。 また質問の意図を上手く伝えられず申し訳ありません。 get_magic_quotes_gpc()が原因で、何とか解決できましたが、 いろいろ変換やエスケープ処理を考えるきっかけになり勉強になりました。 ありがとうございました。
お礼
ご回答ありがとうございます。 まさにこれでした! php.iniがいじれないので、ご教示いただいた方法で解決しました。 本当に助かりました。 ありがとうございました!