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变量为空。