这是一个我认为很容易的事情,但对于我的生活,我无法让它发挥作用。
我有一个变量$ id我想把它放在一个我有回声的img src中(例如“upload / $ id.jpg”)
我已经尝试了很多方法并且看着网络,无法让它工作
echo "
<td>
<img src="uploaded'.$id'.jpg">
</td>
";
如果有人能告诉我为什么它不起作用将是一个很大的帮助,这就是回声的样子
答案 0 :(得分:10)
这是因为您将双引号与单引号混合,而.
之后忘记了$id
concat运算符。试试这个:
echo '
<td>
<img src="uploaded/'.$id.'.jpg">
</td>
';
答案 1 :(得分:3)
没有人说明显的:
单独的HTML和PHP,不要回显HTML :
<td>
<img src="uploaded/<?php echo $id; ?>.jpg">
</td>
答案 2 :(得分:1)
您正在混合单引号和双引号。试试这个:
echo "<td>
<img src='uploaded/{$id}.jpg' />
</td>";
答案 3 :(得分:0)
你在双引号字符串中使用双引号。
答案 4 :(得分:0)
echo "<td>
<img src='uploaded{$id}.jpg'>
</td>
";
您混合引用样式是个问题。这应该有用。
或
echo "<td>
<img src=\"uploaded{$id}.jpg\">
</td>
";
如果你担心有效的HTML ...... 100种皮肤猫的方法。
答案 5 :(得分:0)
试试这个:
echo "<td>
<img src=\"uploaded/{$id}.jpg\">
</td>";
编辑:我认为你错过了图像路径中的/。 “上传”了一个目录吗?
你正在混合单引号和双引号。双引号允许你像这样嵌入变量......“Hello,$ name”但是如果你尝试“name $ firstBlue”,PHP会假设你试图插入$ firstBlue的值。你必须使用“name {$ first} Blue”才能工作。总是将变量放在{花括号}中是一个好习惯,因为它可以防止愚蠢的错误。
答案 6 :(得分:0)
为什么它不起作用。
echo "//double quotes begins here
<td>
<img src="/*it will end here later portion will not be printed*/ uploaded'.$id'.jpg">
</td>
";
你可以使用
echo '<td>
<img src="uploaded/'.$id.'.jpg">
</td>
';