php中的HTML-错误列表范围

php中的HTML-错误列表范围,php,html,Php,Html,我正在尝试禁用选项卡(如果id==0)。 我得到一个错误(在$HTML1行中): 列表范围中没有“li”元素,但看到了一个“li”结束标记“什么是 问题?为什么编译器会抱怨 大部分是代码,大部分是代码 谢谢 在这里编辑完整的HTML文件 <html lang="eng"> <head> <title>Bootstrap Case</title> </head> <body> <?php $f

我正在尝试禁用选项卡
(如果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>

引导盒

使用这样的单引号,您可以根据需要修改代码

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>';}
} 
if($found){
$HTML1=“”;
$HTML2=“”;
如果($id==1){
$HTML1='
  • '; $HTML2='Hello!';} }
    看到您编辑了代码,使用了正确的引号,并给出了多条注释(为了得到澄清,我自己给出),最后一条注释由OP给出:

    “它是一个.html文件–腰果”

    如果您没有指示服务器将
    .html
    文件作为php处理,那么该文件需要是
    .php
    扩展名,这是未知的

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

    如果代码失败,则需要检查错误

    我发现这超出了问题的范围


    您的
    和其他人应该向您发送未定义的变量通知,您应该使用条件语句或三元运算符。

    …或转义双引号,或使用HEREDOC语法…我99%确定这将很快作为副本关闭。究竟是什么产生了该错误消息?我希望是PHP syntax错误消息改为…@David为什么会出现PHP语法错误?PHP只会返回字符串,不管字符串中包含什么。@JoeriShoeby:因为第一块代码中充满了由于引号不匹配而导致的语法错误。任何执行该代码的尝试都会失败,那么该代码的成功结果怎么会产生错误呢当没有成功的结果时?它在一个php文件中工作。但当我在html中使用php时就不行了。ähm它是一个包含php代码的html文件,php代码中的html是否$found是真的,你能验证一下吗。好的。我需要一个html文件用于带有引导的选项卡,以及一个php文件来检查$id是1还是0。当它为0时,我需要在中禁用一个选项卡html文件。最好的方法是什么?@Cashew那么你需要使用ajax,这也超出了问题的范围。那,或者指示你的服务器将
    .html
    文件视为PHP,或者如果你的服务器支持的话;包括
    .html
    文件,或者作为iframe。@Cashew欢迎你。是的,你需要向我们提供帮助e另一种方法。我认为问题现在应该标记为已解决。