php里面的HTML - 错误列表范围

时间:2017-01-19 13:48:54

标签: php html

我正在尝试停用标签(if id == 0)。 我收到一个错误($ HTML1行):

列表范围中没有“li”元素,但“li”结束标记看到的是什么 问题?为什么编译器抱怨?

主要是代码,主要是代码

感谢。

编辑。完整的HTML文件。

<html lang="eng">
<head>
    <title>Bootstrap Case</title>
</head>
<body> 

    <?php
    $fp = fopen('Benutzer.csv', 'r');
    if (!$fp) exit('datei nicht gefunden');

    while (!feof($fp)) {
    $line = fgetcsv($fp);
    if (!$line) break; // ende oder fehler
    if (!isset($line[0])) continue; // leere zeile

    list($name, $pass, $id) = $line;

    if ($name === $anmelden_name && $pass === $anmelden_passwort) {
    $gefunden = true;
    break;
    }
    }

    if ($gefunden) {
    if($id == 1){
    $HTML1 = "<li><a data-toggle='pill' href='#menu3'>Hello World</a></li>";
    $HTML2 = "<div id='menu3' class='tab-pane fade'><h3>NEUES QUIZ ERSTELLEN</h3></div>";
    }
    } else {
    $HTML1 = "";
    $HTML2 = "";
    }
    ?>

    <div class="container">

        <ul class="nav nav-pills">

            <li><a data-toggle="pill" href="#menu1">QUIZ</a></li>
            <li><a data-toggle="pill" href="#menu2">HIGHSCORE</a></li>
            <?php echo $HTML1; ?>

        </ul>

        <div class="tab-content">

            <div id="menu1" class="tab-pane fade">
                <h3>QUIZ</h3>
            </div>
            <div id="menu2" class="tab-pane fade">
                <h3>HIGHSCORE</h3>
            </div>
            <div id="menu3" class="tab-pane fade">
                <?php echo $HTML2; ?>
            </div>   
        </div>
    </div>
</body>

2 个答案:

答案 0 :(得分:2)

使用这样的单引号,如果需要,可以修改代码

if ($found) {
 $HTML1 = "";
 $HTML2 = "";
if($id == 1){
    $HTML1 = '<li><a data-toggle="pill" href="#menu3">Hello World</a></li>';
    $HTML2 = '<div id="menu3" class="tab-pane fade"><h3>Hello!</h3></div>';}
} 

答案 1 :(得分:2)

看到您编辑了代码并使用了正确的引号并给出了多条评论(由我自己来澄清),最后一条由OP提出:

  

&#34;它是一个.html文件 - Cashew&#34;

如果您没有指示您的服务器将.php文件视为PHP且未知,则该文件必须为.html扩展名。

如果您的计算机是本地的,并且已安装并正确配置了Web服务器和PHP,那么您还需要以http://localhost/file.php运行它。

如果您的代码失败,那么您需要检查错误。

我发现

超出了问题的范围。

您的<?php echo $HTML1; ?>和其他人应该抛出未定义的变量通知,您应该使用条件语句或三元运算符。