Я знаю, что на этот вопрос уже ответили, но у меня это не сработало. Я создаю страницу вопроса mcq. В каком вопросе был создан файл Json. Я установил лимит времени 90 минут на решение вопроса, и через 90 минут форма должна автоматически отправить форму на страницу action = "страницы" формы. Я попытался использовать установленное время ожидания, но это не удалось, и я также не получаю никакой ошибки.
Это форма в HTM и PHP
<code> <div class="col-md-8">
echo <form id="gi" method="post" name="mockForm" action="checkAnswer.php">
<?php
foreach ($json_data as $key => $value) {
echo
"<p><span class='que'> Question</span>  ". $value['number']."  ". "<br><hr class='line'>". $value['question']."<br><br>".
"<pre>"."<input type='radio' name='question" . $value['number']."' value='op1' required>" ." " , $value['op1']."
"."
"."<input type='radio' name='question" . $value['number']."' value='op2' required>" ." " , $value['op2']."
"."
"."<input type='radio' name='question" . $value['number']."' value='op3' required>"." " , $value['op3']."
"."
"."<input type='radio' name='question" . $value['number']."' value='op4' required>"." " , $value['op4']."
"."
"."<input type='radio' name='question" . $value['number']."' value='0' required>"."LEAVE QUESTION"."
"."";}?>РАЗМЕСТИТЬнажмите
Это Js
setTimeout(function(){
$('#gi').submit();
},10000);
</script>
checkANswer.php
<?php
$contentOfJsonFile = file_get_contents("example_10.json");
$JsonData = json_decode($contentOfJsonFile, true);
$correctAnswerArray = [];
$wrongCount = 0;
$correctCount = 0;
foreach ($JsonData as $key => $value) {
array_push($correctAnswerArray, $value['correct_answer']);
}
$userAnswerArray = $_POST;
$breakForeach = count($userAnswerArray) - 1;
$loopRun = 0;
foreach ($userAnswerArray as $key => $answer) {
$questionNumber = substr($key, -1);
if ($correctAnswerArray[$questionNumber] === $answer) {
# increment correct
$correctCount++;
} else if($correctAnswerArray[$questionNumber] === 0) {
# increment wrong
$wrongCount++;
}
else {
$wrongCount++;
}
$loopRun++;
if($breakForeach == $loopRun ) break;
}
echo "<br>".$correctCount."<br>";
echo $wrongCount;
?>