我有以下代码。当我运行它时,我在控制台中收到一条错误消息,指出有一个意外的令牌 - 结束div标签。我不确定为什么。当if语句返回false时,没有问题。
<div class="container text-center">
<div class="floatLeft">
<br><br>
<h2 class="mb-4 text-white"><? echo $recipe ?></h2>
<h3> <?echo $description ?> </h3> <br>
<h3 class="mb-4 text-white"><? echo 'Duration: '. $duration ?></h3>
<?php
$query800 = $db->prepare("select * from user_cookbook where userID=:userID");
$dbParams8 = array('userID'=>$thisUser);
$query800->execute($dbParams8);
while ($dbRow8 = $query800->fetch(PDO::FETCH_ASSOC)){
$recipeIDarray[]=$dbRow8['recipeID'];
}
if (in_array($recipeID, $recipeIDarray)){
echo '<button class="btn btn-light btn-xl sr-button" onclick="window.location.href="/editDisplay.php?id='. $recipeID . '">Edit</button>';
}
?>
</div>
答案 0 :(得分:0)
echo '<button class="btn btn-light btn-xl sr-button" onclick="window.location.href="/editDisplay.php?id='. $recipeID . '">Edit</button>';
看这里:
onclick="window.location.href="/editDisplay.php?id='. $recipeID . '"
你没有结束&#34;对于onclick属性,仅适用于window.location.href。这可能是问题,因为通常它会接收结束div,因为引号没有正确关闭。
答案 1 :(得分:0)
那是因为你有一个结束div标签短。通过在Notepad ++中粘贴代码并单击每个div以查看它是否具有结束对,我花了2秒钟才发现。只是一个抬头,所以你知道如何麻烦拍摄HTML标签:)