如何根据页面上设置的变量回显h1?下面的脚本打破了我的页面。看起来我的语法不正确
<header role="banner">
<?php
if($page =="home_page") {echo "<h1>" 'Mountain ' "</h1>"; }
else if($page =="parts") {echo "<h1>" 'parts ' "</h1>"; }
else if($page =="cars") {echo "<h1>" 'cars ' "</h1>"; }
?>
</header>
非常感谢, P
答案 0 :(得分:0)
您的字符串中有关闭和重新打开引号错误。 试试这个
<header role="banner">
<?php
if($page =="home_page") {echo "<h1> Mountain </h1>"; }
else if($page =="parts") {echo "<h1> parts </h1>"; }
else if($page =="cars") {echo "<h1> cars </h1>"; }
?>
答案 1 :(得分:0)
<?php
if($page =="home_page") {echo "<h1> 'Mountain ' </h1>"; }
else if($page =="parts") {echo "<h1> 'parts ' </h1>"; }
else if($page =="cars") {echo "<h1> 'cars ' </h1>"; }
?>
答案 2 :(得分:0)
您的语法确实存在错误。
以这种方式尝试:
if($page =="home_page"){ echo "<h1>Mountain</h1>"; }
elseif($page =="parts"){ echo "<h1>parts</h1>"; }
elseif($page =="cars"){ echo "<h1>cars</h1>"; }
对于视图来说,它不是一种非常优雅的方式,但它应该可以工作。
请务必阅读,理解并搜索浏览器中显示的错误。如果它们不明显,您可以发现它们将代码移动到更明显的位置或通过元素检查。
答案 3 :(得分:0)
我有办法清理你的代码:
switch($page)
{
case "home_page":
echo '<h1>Mountain</h1>'
break;
case "parts":
echo '<h1>parts</h1>';
break;
case "cars":
echo '<h1>cars</h1>';
break;
default:
//Add default code, or more cases.
break;
}
答案 4 :(得分:0)
你正在打破回声中的字符串而不处理它。事实上,在这种情况下,没有理由突破字符串。看:
echo "<h1>" 'Mountain ' "</h1>";
第二个"
正在突破字符串。然后,PHP尝试将'Mountain ' "</h1>";
作为PHP代码读取,而不是。
echo "<h1>Mountain</h1>";
您现在看到字符串是如何包含的?