中间用PHP回传HTML

中间用PHP回传HTML,php,html,Php,Html,我是PHP新手,在这段代码中遇到了一个小问题。我正在尝试为一个页面做一个布局,使用更多的PHP来填补空白 当我查看源代码时,被注释掉了,但是工作了,这是为什么 供参考: $navbar=“navbar.php” 和navbar.php: <?php echo "Select Car Change Profile"; ?> Layout.php: <?php echo " <html> <head> <title>Race Dat

我是PHP新手,在这段代码中遇到了一个小问题。我正在尝试为一个页面做一个布局,使用更多的PHP来填补空白

当我查看源代码时,
被注释掉了,但是
工作了,这是为什么

供参考:
$navbar=“navbar.php”
navbar.php

<?php echo "Select Car Change Profile"; ?>

Layout.php:

<?php
echo "
<html>
<head>
    <title>Race Data. <?=$pagetitle?></title>
</head>

<body>
    <div id='page'>
        <table border='1'>
            <tbody>
                <tr>
                    <td colspan='3'>Banner goes here.<?=$pagetitle?></td>
                </tr>
                <tr>
                    <td rowspan='2'>Left menu</td>
                    <td colspan='2'><? include $navbar; ?></td>
                </tr>
                <tr>
                    <td>Content</td>
                    <td>Right menu</td>
                </tr>
                <tr>
                    <td colspan='3'>Footer</td>
                </tr>
            </tbody>
        </table>
    </div>
</html>
";
?>

在php中,始终需要使用

回显内容的简写版本是
,但要运行代码,例如
包含
,您需要从


校正 我只是注意到您将PHP标记放在另一组PHP标记中。你这样做有点难。在PHP文件中,除了
标记中的内容外,任何内容都被视为回音。因此,这对您来说应该非常有效:

<html>
<head>
    <title>Race Data. <?=$pagetitle?></title>
</head>

<body>
    <div id='page'>
        <table border='1'>
            <tbody>
                <tr>
                    <td colspan='3'>Banner goes here.<?=$pagetitle?></td>
                </tr>
                <tr>
                    <td rowspan='2'>Left menu</td>
                    <td colspan='2'><?php include $navbar; ?></td>
                </tr>
                <tr>
                    <td>Content</td>
                    <td>Right menu</td>
                </tr>
                <tr>
                    <td colspan='3'>Footer</td>
                </tr>
            </tbody>
        </table>
    </div>
</html>

比赛数据。
横幅在这里。
左菜单
内容
右菜单
页脚

不同之处在于,我没有在整件事周围放置
标记。

在php中,您始终需要使用

回显内容的简写版本是
,但要运行代码,例如
包含
,您需要从


校正 我只是注意到您将PHP标记放在另一组PHP标记中。你这样做有点难。在PHP文件中,除了
标记中的内容外,任何内容都被视为回音。因此,这对您来说应该非常有效:

<html>
<head>
    <title>Race Data. <?=$pagetitle?></title>
</head>

<body>
    <div id='page'>
        <table border='1'>
            <tbody>
                <tr>
                    <td colspan='3'>Banner goes here.<?=$pagetitle?></td>
                </tr>
                <tr>
                    <td rowspan='2'>Left menu</td>
                    <td colspan='2'><?php include $navbar; ?></td>
                </tr>
                <tr>
                    <td>Content</td>
                    <td>Right menu</td>
                </tr>
                <tr>
                    <td colspan='3'>Footer</td>
                </tr>
            </tbody>
        </table>
    </div>
</html>

比赛数据。
横幅在这里。
左菜单
内容
右菜单
页脚
不同之处在于我没有在整件事的周围贴上标签。

试试看

short_open_tag=On;
在php.ini中

然后重新启动Apache服务器。

试试看

short_open_tag=On;
在php.ini中



然后重新启动Apache服务器。

是否启用了短标记?当您在
echo“Quotes”
中时,您始终可以通过
echo“Quotes{$variable}或$variable”来回显php变量或更多由
回显“引号”引起的卷积$变量“结束引用”
你有什么错误吗?唯一不起作用的是我无法从
navbar.php
获取我的echo,以在
语句中显示我的echo内部。你是否启用了短标记?当你在
echo“Quotes”
内部时,你总是可以通过
echo“Quotes{$variable}或$variable”来回显php变量或更多由
回显“引号”引起的卷积$变量“结束引用”
您是否收到任何错误?唯一不起作用的是我无法从
navbar.php
获取echo以在
语句中显示我的echo内部。我想下一个问题是您能否在echo语句中使用
?或者我该怎么做?事实上我不知道。我想它会工作得很好,然后打印到页面上。你得自己试试看。我不得不打破echo语句:为了让它暂时工作,我也修改了它
echo”“;包括$navbar;echo”“
只是为了让它工作。必须有更好的方法来做到这一点,我不确定。这反映在上面。@rukamir请查看我的更新答案。如果这不起作用,请告诉我,这样我就可以检查出哪里出了问题。我想下一个问题是,你能在echo语句中使用
吗?或者我该怎么做?事实上我不知道。我想它会工作得很好,然后打印到页面上。你得自己试试看。我不得不打破echo语句:为了让它暂时工作,我也修改了它
echo”“;包括$navbar;echo”“
只是为了让它工作。必须有更好的方法来做到这一点,我不确定。这反映在上面。@rukamir请查看我的更新答案。如果这不起作用,请告诉我,这样我就可以检查出什么地方出了问题只启用了它,什么都没有改变。只启用了它,什么都没有改变。