プロが教えるわが家の防犯対策術!

valueの値をデータベースに投げる際の、ソースの書き方について質問させていただきます。


画像にリンク先URLを埋め込んだ状態で、valueにそのまま持たせてしまうと、正常に
データを投げれません。

※例
--------------------------------------------------------------------------------

echo "<input type=\"hidden\" name=\"img_comp\" value=\"<a href=\"http://www.○○○.com\"><img src=\"http://www.○○○.com/test_1.jpg\" border=\"0\"></a>\">";

--------------------------------------------------------------------------------

シングルクォート等様々な書き方で試しましたが、中々うまく行かずに苦戦しております。

<a ~ /a>までを変数として置いてもみたのですが、正常に走らず難儀しておりますので
もしよろしければ、どうかご教示いただけますでしょうか?

どうぞよろしくお願い申し上げます。

--------------------------------

PHP 5.1.6

MySQL 5.0.77

--------------------------------

A 回答 (1件)

こういうこと?



<?PHP
echo "<input type=\"text\" name=\"img_comp\" value=\"".htmlspecialchars("<a href=\"http://www.○○○.com\"><img src=\"http://www.○○○.com/test_1.jpg\" border=\"0\"></a>")."\">";
?>

この回答への補足

URLのダブルクォートを削除したら、何とかinsertできました。


<a href=\"http://www.○○○.com\">

↓↓

<a href=http://www.○○○.com>


当然データベースサイドでは、ダブルクォートが無い状態になっていますので、
気持ち悪いのですが、一応ブラウザには反映されましたので、とりあえずは
解決しました。

参考になりました。
ありがとうございました。

補足日時:2012/02/29 11:40
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございます。

実行したところ、データベース側には、

<a href=\

とだけinsertされ、それ以降の文字列は何も表示されませんでした・・・。

何がいけないのでしょう・・・。


ただ「 htmlspecialchars 」の存在を忘れていました。
引き続き、htmlspecialcharsを視野に入れてトライしてみます。

お礼日時:2012/02/28 22:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!