我试图在<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>
答案 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>";