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另一种方法。我认为问题现在应该标记为已解决。