非常简短的简单测验应用。浏览器保持返回正确作为响应,即使它不正确。
<?php
$answer = (isset($_POST['answer']));`
if ($answer == "Dagny Taggart")`
{
echo "Correct";
} else {
echo "wrong";
}
?>
答案 0 :(得分:1)
试试这个。您目前正在将$answer
设置为isset($_POST['answer']
,这意味着只要设置了$_POST['answer']
,您的答案就是TRUE
。我会检查它是否已设置,然后将其设置为$_POST
值。
<?php
if(isset($_POST['answer'])) {
$answer = $_POST['answer'];
if ($answer == "Dagny Taggart")
{
echo "Correct";
} else {
echo "wrong";
}
} else {
// Do something?
}
?>
答案 1 :(得分:0)
isset
返回布尔值(true
或false
)值。因此,您的测试将始终失败,因为true
!='Dagny Taggart'
添加此三元组,它将起作用
$answer = (isset($_POST['answer'])) ? $_POST['answer'] : '';