0

htmlフォーム

<html><body>
<form action="process.php" method="post">
Headline:<input type="text" name="head"><br>
Content:<Textarea rows="4" cols="50" name="cont"></textarea>
</form>
</html>

私のテーブル構造 の2つのフィールドは見出し、コンテンツです。

フォームへの入力: 見出し-「これはクレイジーです」 コンテンツ-「ここに画像を入れたい.. <img src="$image" />

Process.php

これで、2つのphp変数でフォームから見出しとコンテンツを取得します $headline=$_POST['head']; $content=$_POST['cont'];

$imageここに、次のような画像のアドレスを含む変数が 1 つあります。$image contains "img\thumb\2.jpg"

テーブルに挿入する必要が$headlineあり$contentます。

見出しとコンテンツをテーブルに挿入するたびに問題が発生します...見出しはテーブルにうまく入ります..しかし、コンテンツには次のように表示されます:"here i want to put image like this.. &lt;img src=&quot;$image&quot; /&gt; "

$image実際の値が解析されないのはなぜですか? 解決策はありますか?

4

4 に答える 4

3

出力しようとしているとき、実際には「PHP」ではありません。

つまり、変数をエコーするために PHP セクションを開く必要があります。

<?php echo $image; ?>

または、イメージタグを使用して:

<img src="<?php echo $image; ?>" />
于 2013-04-26T04:32:50.483 に答える
0

html_entity_decodeを使用するすべての HTML エンティティを該当する文字に変換します

html_entity_decode($content);

$b = html_entity_decode("I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now");

echo $b; // I'll "walk" the <b>dog</b> now
于 2013-04-26T04:40:31.703 に答える
0

$image を HTML テキストエリアに書き込むと、変数ではなく文字列として扱われるためです。

そのため、画像の完全な URL を img\thumb\2.jpg のようにデータベースに書き込み、それをブラウザーに読み込む必要があります。

于 2013-04-26T04:39:49.570 に答える
0

<、>、& などの特殊文字を入力しようとすると、< が < に変換され、同様に > が > に変換されるように HTML 形式に変換されます。そのため、データベースに < または > 記号を挿入しようとすると、 < のように挿入されます。と >. このように使用してはいけません。ただし、本当に必要な場合は、 < を置き換えることができます。< と >; 挿入クエリの直前に > を付けます。

$qry = "INSERT INTO TEST (HEAD, CONTENT) VALUES (" . $head . ", " . $content . ")";
$qry = str_replace("&lt;", "<", $qry);
$qry = str_replace("&gt;", ">", $qry);

そして、挿入に $qry を使用できます。

于 2013-04-26T04:59:40.960 に答える