我对下面的代码有一个问题:
$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语句缺少引号