Я пытаюсь сравнить значение, полученное из выбора (HTML), со значением, которое уже находится в массиве, но по какой-то причине оно не работает
if(isset($_POST['submit1'])) {
$selectOption = $_POST['answers'];
$correctAnswer = $filearray[$question][6];
$a=(string)$selectOption;
$b=(string)$correctAnswer;
echo $a;
echo $b;
if ( $a=== $b){
echo 'Nice answer';
}else{
echo 'you failed';
}
}
Когда я сравниваю $a
с $b
Я всегда получаю «ты потерпел неудачу», даже если они равны (например, ответ А и правильный ответ А). Я пытался создать как строку, так и сравнить их с двойными равными, а также с тройными равными, но явсегда получаю неправильный результат.
edit :
вот весь код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Beat the L</title>
</head>
<body>
<h1>Beat the L</h1>
<!--<div id="indexFormDiv">
<form method="post">
<label for="Username">Username: </label><input id="Username" name="Username" type="text" value="" required><br>
<button name="submit" id="submit" >Let's go</button>
</form>
</div> -->
<?php
$question = 0;
$dataText = file('test.txt');
$arrayAnswers = array(
2=> 'A',
3=> 'B',
4=> 'C',
5=> 'D'
);
$filearray = array();
$file = fopen("test.txt", "r");
if ($file) {
$i = 0;
while (($line = fgets($file)) !== false) {
$data = explode(":", $line);
$filearray[$i] = array(
1 => $data[0],
2 => $data[1],
3 => $data[2],
4 => $data[3],
5 => $data[4],
6 => $data[5]
);
$i++;
}
fclose($file);
} else {
echo "Couldn't load the questions";
}
echo "Question: " . $filearray[$question][1] . "<br>";
echo "<form method='post' action='". $_SERVER['PHP_SELF']."'>";
echo "Choose your answer: <select name='answers'>";
for ($i = 2; $i <= count($filearray[$question])-1; $i++) {
echo "<option value='".$arrayAnswers[$i]."'>" . $filearray[$question][$i] . "</option>";
}
echo "</select><br>";
echo "<input type='submit' name='submit1' id='submit1' ></form>";
if(isset($_POST['submit1'])) {
$selectOption = $_POST['answers'];
$correctAnswer = $filearray[$question][6];
$a=(string)$selectOption;
$b=(string)$correctAnswer;
echo $a;
echo $b;
if ( $a=== $b){
echo 'Nice answer';
} else {
echo 'you failed';
}
}
?>
</body>
</html>
Вот мой тестовый сайт: https://students.btsi.lu/oliwi/Jose/login.php