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..
<img src="$image" />
"
为什么<img src="$image" />
实际值未被解析?
任何解决方案?
答案 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 "walk" the <b>dog</b> 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("<", "<", $qry);
$qry = str_replace(">", ">", $qry);
然后您可以使用$ qry进行插入。