PHP回声H1取决于页面

PHP回声H1取决于页面,php,html,echo,Php,Html,Echo,根据页面上设置的变量,如何回显h1?下面的脚本正在破坏我的页面。看起来我的语法不正确 <header role="banner"> <?php if($page =="home_page") {echo "<h1>" 'Mountain ' "</h1>"; } else if($page =="parts") {echo "<h1&g

根据页面上设置的变量,如何回显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

字符串中的引号关闭和重新打开错误。 试试这个



您的语法确实有错误

试着这样做:

if($page =="home_page"){ echo "<h1>Mountain</h1>"; }    
elseif($page =="parts"){ echo "<h1>parts</h1>"; }
elseif($page =="cars"){ echo "<h1>cars</h1>"; }
if($page==“主页”){echo“Mountain”;}
elseif($page==“parts”){echo“parts”;}
elseif($page==“cars”){echo“cars”;}
这不是一个非常优雅的方式,但它应该工作


请记住始终阅读、理解和搜索浏览器中出现的错误。如果它们不明显,您可以找到它们将代码移动到更明显的位置,或者通过执行元素检查。

我有一种方法来清理代码:

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;
}
开关($page)
{
案例“主页”:
回声“山”
打破
案例“部分”:
呼应“部分”;
打破
案例“汽车”:
呼应“汽车”;
打破
违约:
//添加默认代码或更多案例。
打破
}

您正在中断回音中的字符串,而没有处理它。事实上,在这种情况下,没有理由打破弦。看:

echo "<h1>" 'Mountain ' "</h1>";

您现在看到字符串是如何包含的了吗?

为什么说您的语法不正确?运行此代码时会发生什么情况?(我在字符串值中看到了三次明显的语法错误)。不,它不正确。你的回音是明显的语法错误。RTFM:在文件顶部添加错误报告:
,php会给你答案,这会完全破坏页面。很抱歉,我是php新手,所以错误有点让人困惑
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;
}
echo "<h1>" 'Mountain ' "</h1>";
echo "<h1>Mountain</h1>";