PHP中的CSS回声

时间:2011-09-18 14:18:05

标签: php css

我遇到以下代码问题:

$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>;

但这没效果。

2 个答案:

答案 0 :(得分:6)

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 manual on the string type

答案 1 :(得分:3)

请尝试:

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

缺少echo语句的引号。