1 (12 лет 6 месяцев назад)

Тема: PHP тестер- проверка ответов

Пишу тестер на PHP. Почти всё написал(вход,регистрация, сессии, личное пространство) мне его сегодня надо кровь из оса сдать. В цикле у меня выводятся из бызы вопросы а к ним возможные ответы, делаю кнопку отпавки он все ответы берёт и проврят целиком. Кто нибудь подскажет как решить такую проблему.
Ваще по зарез надо. Заранее спасибо slightly_smiling_face

a = random(dom);

2 (12 лет 6 месяцев назад)

Re: PHP тестер- проверка ответов

линк и код где?

3 (12 лет 6 месяцев назад)

Re: PHP тестер- проверка ответов

$result = queryMysql("SELECT * FROM test");
$rows = mysql_num_rows($result);


for ($j=0; $j<$rows; ++$j)
{



$row = mysql_fetch_row($result);

echo "<div id='testik'>$j:Вопрос: $row[0]<br><br>";

echo <<<_END

<form action='profile.php'  method="post" enctype="multipart/form-data" >
<fieldset title="$row[0]">
<label><input type="radio" value="$row[1]"   name="answer" checked >$row[1]</label><br>
<label><input type="radio" value="$row[2]"name="answer" >$row[2]</label><br>
<label><input type="radio" value="$row[3]" name="answer">$row[3]</label><br>
<label><input type="radio" value="$row[4]" name="answer">$row[4]</label><br><br>

</filedset>

<input type="submit" value="ANSWER" >

</form>
</div>

_END;
if (isset($_POST['answer']))
{     
          $points=0;


        if ($_POST['answer']==$row[5])
         { $row[5]=$_POST['answer'];
          echo "ok! <br>";
          $points=$points+$row[6];
          echo "Быллы: $points<br> <script>document.getElementById('testik').style.display='none'</script> <br> <a href=''>Cледующий вопрос</a>";
       

         }
         if ($_POST['answer']!==$row[5])
         {
         echo "NO!<br>";
         $points=$points+0;
         echo "Быллы: $points<br><script>document.getElementById('testik').style.display='none'</script>";
     
        }
}

}
}

a = random(dom);

4 (12 лет 6 месяцев назад)

Re: PHP тестер- проверка ответов

enctype="multipart/form-data" - убрать
value="$row[2]"name="answer" - пробел поставь
в остальном все вроде верно, надо смотреть в торону скриптов и получения данных
включи отладчик, там все видно, там можно трасировать по каждому шагу и переменной видно где косяк.

Shumaher пишет:

echo "Быллы: $points<br> <script>document.getElementById('testik').style.display='none'</script> <br> <a href=''>Cледующий вопрос</a>";

непонятная конструкия вообще.


isset можно использовать в паре с empty
if (isset($_POST['answer']) && !empty($_POST['answer']))

Отредактировано (, 12 лет 6 месяцев назад)

5 (12 лет 6 месяцев назад)

Re: PHP тестер- проверка ответов

А ссылку можно?

6 (10 лет 6 месяцев назад)

Re: PHP тестер- проверка ответов

Как я мог писать такой калокод. Прям аж стыдно

a = random(dom);