CSS in PHP echo


CSS in PHP echo

我对下面的代码有一个问题:

$submit = $_POST['submit'];
$answer = "8";
$input = strip_tags($_POST['input']);
if ($submit){ 
    if ($input==$answer){
        echo "Correct";
    }
else
    echo "Wrong";
CSS:

.wrong {      
margin-top: 5px;       
padding: 5px;    
background-color:#F00;   
border: 2px solid #666;    
width:auto;
color: #000000;   
}

我想要的只是在PHP echo命令中添加一点CSS。如果用户的答案是错误的,将会出现一个中间有"错误"字样的红框。

我已经试过了

echo <div class="wrong">"Wrong"</div>;

PHP解释引号字符,它标志着字符串文字的开始或结束。使用反斜杠转义引号或使用其他单引号:

<style>
.wrong {
    margin-top: 5px;
    padding: 5px;
    background-color: #F00;
    border: 2px solid #666;
    width: auto;
    color: #000000;
}
</style>
<?php
$submit = $_POST['submit'];
$answer = "8";
$input = strip_tags($_POST['input']);
if ($submit) {
    if ($input == $answer) {
        echo "Correct";
    } else {
        // note: escaped the quote character using a backslash
        echo "<div class='"wrong'">wrong</div>";
        // alternative:
        //echo '<div class="wrong">wrong</div>';
    }
}
?>

请参见PHP手册中关于字符串类型的说明

please try as:

echo '<div class="wrong">Wrong</div>';

echo语句缺少引号