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>

我的表结构 两个字段是标题,内容。

填写表格: 标题-“这太疯狂了”内容-“我想在这里放这样的图像.. <img src="$image" />

进程.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; "

为什么$image实际值没有被解析?任何解决方案?

4

4 回答 4

3

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

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

<?php echo $image; ?>

或者,使用您的图像标签:

<img src="<?php echo $image; ?>" />
于 2013-04-26T04:32:50.483 回答
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 回答
0

这是因为当您将 $image 写入 HTML 文本区域时,它被视为字符串而不是变量。

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

于 2013-04-26T04:39:49.570 回答
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 回答