改变<;字段集>;颜色取决于If语句


changing the <fieldset> colour dependant on an If statement

如果这是一个愚蠢的问题,首先很抱歉,但她去了。。。。我正在尝试基于$_session变量创建一个颜色更改,如

<li>             
  <fieldset>
    <?php
    if ($_SESSION['Question1Answer'] != '1C') {
        <?php fieldset id="incorrect" />
        echo "Q1. When was barb wire patented.";
        echo "The Correct answer is 1874";
    }
        <?php fieldset id="correct" />
    ?>
  </fieldset>                   
</li>

那么在样式表中我有

#incorrect {
    color: red;
    border: medium;
}
#correct {
    color: green;
    border: thin;
}

有人知道我做错了什么吗?

在输出<fieldset>之前,您需要检查答案是否正确,然后将id应用于该字段集:

<?php
if ($answer == "correct") {
  $fieldsetID = "correct";
} else {
  $fieldsetID = "incorrect";
}
?>
<li>
  <fieldset id="<?php echo $fieldsetID ?>">
  </fieldset>                   
</li>