php变量实际值未插入表中

时间:2013-04-26 04:30:55

标签: php html mysql

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>

我的表结构 两个领域是标题,内容。

填写表单: 标题 - “这很疯狂” 内容 - “这里我想把这样的图像..           <img src="$image" />

Process.php

在此我从两个php变量中获取标题和内容 $headline=$_POST['head']; $content=$_POST['cont'];

这里我有一个变量$image,其中包含图像地址,如:$image contains "img\thumb\2.jpg"

我要将$headline$content插入表格。

问题 每当我将标题和内容插入表格时...标题就可以很好地进入表格..但在内容中显示:"here i want to put image like this.. &lt;img src=&quot;$image&quot; /&gt; "

为什么&lt;img src=&quot;$image&quot; /&gt;实际值未被解析? 任何解决方案?

4 个答案:

答案 0 :(得分:3)

当你试图输出它时,你实际上并不是“在PHP中”。

换句话说,你必须打开一个PHP部分来回显变量:

<?php echo $image; ?>

或者,使用您的图片代码:

<img src="<?php echo $image; ?>" />

答案 1 :(得分:0)

这是因为当你将$ image写入HTML textarea时,它被视为字符串而不是变量。

因此,您应该将完整的图像URL写入数据库,例如img \ thumb \ 2.jpg,然后将其读取到浏览器中。

答案 2 :(得分: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

答案 3 :(得分:0)

查看您何时尝试输入特殊字符,例如&lt ;,&gt;,&amp;它们被转换成HTML格式,如&lt;转换为&amp; lt;,类似地&gt;转换为&amp; gt;。这就是为什么当你试图插入&lt;或者&gt;它在数据库中的符号就像&amp; lt;和&amp; gt;。你不应该这样使用它们。但如果你真的需要它们,你可以替换&amp; lt;与&lt;和&amp; gt;用&gt;就在插入查询之前。

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

然后您可以使用$ qry进行插入。