Ваш код очень уродлив, но для решения этой проблемы начните с использования введенных вами переменных вместо неопределенных переменных POST:
echo $result1+$result2+$result3;
И вот предложение для лучшей структуры:
$correct = array(1 => 'Ed',
2 => 'Practice',
3 => 'Mr Chow');
$result = array();
$points = 0;
for($i = 1; $i <= 3; $i++) {
if($_POST['ans'.$i] == $correct[$i]) {
$result[$i] = true;
$points++;
}else{
$result[$i] = false;
}
}
echo $points;
$result
теперь будет содержать, если пользователь правильно ответил на каждый вопрос, а $points
- общее количество правильных ответов.Обратите внимание, что я предпочитаю массивы вместо нумерованных имен переменных, так как с массивами работать намного проще.