PHP中的单选按钮工作不正常

PHP中的单选按钮工作不正常,php,input,radio-button,Php,Input,Radio Button,我有以下代码: <?php if (isset($_POST['ans'])) { $answer = $_POST['ans']; if ($answer == "ans1") { echo 'Correct'; } else { echo 'Incorrect'; } } ?> <form action="example.php" method="post">

我有以下代码:

<?php 
if (isset($_POST['ans'])) {
    $answer = $_POST['ans']; 
    if ($answer == "ans1") {          
        echo 'Correct';      
    }
    else {
        echo 'Incorrect';
    }
}
?>
<form action="example.php" method="post">
  Answer 1 <input type="radio" name="ans" value="ans1" /><br />
  Answer 2 <input type="radio" name="ans" value="ans2"  /><br />
  Answer 3 <input type="radio" name="ans" value="ans3"  /><br />
  Answer 4 <input type="radio" name="ans" value="ans4"  /><br />
  <input type="submit" value="submit" />
</form>

答案1
答案2
答案3
答案4

当我选择错误的按钮时,它告诉我错误,当我选择正确的按钮时,它告诉我正确。问题是,如果没有选择任何按钮,则不会发生任何事情。它不回显错误或正确。即使答案为“无”,也应该是不正确的。

如果选择的按钮为空,则尝试添加else,以便将其传递给该按钮

    <?php
if (isset($_POST['ans'])) {
    $answer = $_POST['ans']; 
    if ($answer == "ans1") {          
        echo 'Correct';      
    }
    else if(empty($answer)){
        echo 'Select Button';
    }
    else {
        echo 'Incorrect';
    }

}
?>

如果是,请尝试添加else,这样,如果所选按钮为空,它将传递给它

    <?php
if (isset($_POST['ans'])) {
    $answer = $_POST['ans']; 
    if ($answer == "ans1") {          
        echo 'Correct';      
    }
    else if(empty($answer)){
        echo 'Select Button';
    }
    else {
        echo 'Incorrect';
    }

}
?>

不要检查
$\u POST['ans']
检查是否发布了内容:

if ('POST' === $_SERVER['REQUEST_METHOD']) {
    $answer = isset($_POST['ans']) ? $_POST['ans'] : false;
    if ($answer == "ans1") {          
        echo 'Correct';      
    }
    else {
        echo 'Incorrect';
    }
}

另一种方法是添加另一个隐藏输入并检查。

而不是检查
$\u POST['ans']
检查是否发布了内容:

if ('POST' === $_SERVER['REQUEST_METHOD']) {
    $answer = isset($_POST['ans']) ? $_POST['ans'] : false;
    if ($answer == "ans1") {          
        echo 'Correct';      
    }
    else {
        echo 'Incorrect';
    }
}

另一种方法是添加另一个隐藏输入并检查。

谢谢,我认为答案不正确,因为$\u POST变量为空。谢谢,我认为答案不正确,因为$\u POST变量为空。