在<p>

时间:2015-09-01 17:52:37

标签: php html sql

我试图在<p>标签内显示一个PHP变量,但我不断收到错误或显示变量的名称,但不是它的内容。

以下是代码:

echo '<div class="item" style="background-color:'.$row[colour].';width:'.$row[width].'px;"><a href="'.$row[link_url].'" title="'.$row[name].'"><p>$row[name]</p></a></div>';

我写的地方:

<p>$row[name]</p>

不会在浏览器中正确显示,而只会显示变量的名称。如果我用&#39;&#39;我得到了一个错误的语法错误。

我也尝试回应变量:

<p><?php echo $row[name] ?></p>

但是在网站上根本没有显示任何内容,当我查看FireFox检查器时,我看到了: 代码已自动注释掉了吗?

4 个答案:

答案 0 :(得分:3)

您需要添加'. $row[name] . '

像这样

echo '<div class="item" style="background-color:'.$row[colour].';width:'.$row[width].'px;"><a href="'.$row[link_url].'" title="'.$row[name].'"><p>' . $row[name]. '</p></a></div>';

答案 1 :(得分:2)

在字符串中插入数组值时,需要使用大括号和双引号。

echo ...."\"><p>{$row['name']}</p></a></div>";

当您使用单引号时,php不会在字符串中插入变量名称。相反,它只打印名称,这是您在源代码中看到的。

您的数组键应该是字符串,因此['name']代替[name]

答案 2 :(得分:2)

你必须连接php变量。

替换

echo '<div class="item" style="background-color:'.$row[colour].
     ';width:'.$row[width].'px;"><a href="'.$row[link_url].
     '" title="'.$row[name].'"><p>$row[name]</p></a></div>';

echo '<div class="item" style="background-color:'.$row[colour].
     ';width:'.$row[width].'px;"><a href="'.$row[link_url].
     '" title="'.$row[name].'"><p>'.$row[name].'</p></a></div>';

注意 '"><p>'.$row[name].'</p></a></div>';

答案 3 :(得分:1)

不确定这是100%,因为我半睡半醒,但至少它会帮助你使用你的阵列。

echo "<div class=\"item\" style=\"background-color:".$row['colour'].";width:".$row['width']."px;\"><a href=".$row['link_url']." title=".$row['name']."><p>".$row['name']."</p></a></div>";