У меня есть собственный инструмент оценки кандидатов, использующий PHP, Javascript и Mysql. Форма должна быть заполнена ответами, или она будет автоматически отправлена через 12 минут, и значение пустых полей будет равно нулю. Это полностью функционально, и я покажу вам, как его настроить!
это должно быть вставлено в ghsexam. php
<script>
time = 720;
interval = setInterval(function() {
time--;
document.getElementById('Label1').innerHTML = "" + time + " seconds"
if (time == 0) {
// stop timer
clearInterval(interval);
// click
document.getElementById('thebutton').click();
}
}, 1000)
</script>
<form id="locForm" name="locForm" target="" action="/ghs/ghsadd.php" method="post" >
<font size="5">Last name*</font><br>
<input type="text" name="last_name" required><br>
<font size="5">First name*</font><br>
<input type="text" name="first_name" required><br>
<font size="5">Middle Initial</font><br>
<input type="text" name="middle_initial" ><br>
<font size="5"><p class="thick">Highest Educational Attainment*</p></font>
<font size="5">
<input class="checked" type="radio" name="educ_attain" value="hsalsgrad" checked /><br>
<input type="radio" name="educ_attain" value="hsalsgrad" required> High School Graduate / ALS
Graduate<br>
<input type="radio" name="educ_attain" value="shsgrad" required> Senior High School Graduate<br>
<input type="radio" name="educ_attain" value="undergrad1" required> College Undergraduate 1 year<br>
<input type="radio" name="educ_attain" value="undergrad2" required> College Undergraduate 2 years<br>
<input type="radio" name="educ_attain" value="undergrad3" required> College Undergraduate 3 years<br>
<input type="radio" name="educ_attain" value="undergrad4" required> College Undergraduate 4+
years<br>
<input type="radio" name="educ_attain" value="collegegrad" required> College Graduate<br>
</font><br>
<hr>
<font size="5"><p class="thick">Logic and Reasoning</p></font>
<p>You will be given 5 minutes to complete this portion.</p><br>
<font size="5"><p>The 4:25 P2P bus takes 1 hour and 45 minutes to arrive in
Trinoma. If Joseph takes this bus, what time will he arrive in
Trinoma? *</p>
<input class="checked" type="radio" name="logic1" value="0" checked /> </br>
<input type="radio" name="logic1" value="0" required> 7:05 <br>
<input type="radio" name="logic1" value="0" required> 6:25<br>
<input type="radio" name="logic1" value="1" required> 6:10<br>
<input type="radio" name="logic1" value="0" required> 5:55<br>
<br>
<p>Janine’s shoes cost $44.50, her pants cost $20.80 and her t-shirt
cost $14.95. What is the total of her purchases? *</p>
<input class="checked" type="radio" name="logic2" value="0" checked /> </br>
<input type="radio" name="logic2" value="0" required> 85.25<br>
<input type="radio" name="logic2" value="1" required> 80.25<br>
<input type="radio" name="logic2" value="0" required> 82.55<br>
<input type="radio" name="logic2" value="0" required> 80.55<br>
<br>
<p>Which number represents the smallest amount? *</p>
<input class="checked" type="radio" name="logic3" value="0" checked /> </br>
<input type="radio" name="logic3" value="0" required> 1/12<br>
<input type="radio" name="logic3" value="0" required> 2/9<br>
<input type="radio" name="logic3" value="0" required> 15/200<br>
<input type="radio" name="logic3" value="1" required> 3/140<br>
</font>
<br>
<input name="submit" type='submit' id='thebutton' value='Submit'
onclick="document.getElementById('Label2').innerHTML = 'Clicked!'"></input>
<p hidden id='Label1'> Time </p>
<p hidden id='Label2' style='color:red;'> </p>
Это должно быть вставлено в ghsadd. php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ghsexam_database" ;
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (isset($_POST['submit'])){
$last_name =$_POST['last_name'];
$first_name =$_POST['first_name'];
$middle_initial =$_POST['middle_initial'];
$educ_attain =$_POST['educ_attain'];
$logic1 =$_POST['logic1'];
$logic2 =$_POST['logic2'];
$logic3 =$_POST['logic3'];
$grammar1 =$_POST['grammar1'];
$grammar2 =$_POST['grammar2'];
$grammar3 =$_POST['grammar3'];
$grammar4 =$_POST['grammar4'];
$grammar5 =$_POST['grammar5'];
$ghs_essay =$_POST['ghs_essay'];
$reading1 =$_POST['reading1'];
$reading2 =$_POST['reading2'];
$reading3 =$_POST['reading3'];
$reading4 =$_POST['reading4'];
$listening1 =$_POST['listening1'];
$listening2 =$_POST['listening2'];
$query = mysqli_query($conn, "INSERT INTO ghs_table (last_name, first_name, middle_initial,
educ_attain, logic1, logic2, logic3, grammar1, grammar2, grammar3, grammar4, grammar5, ghs_essay,
reading1, reading2, reading3, reading4, listening1, listening2, datentime) values ('$last_name',
'$first_name', '$middle_initial', '$educ_attain', '$logic1', '$logic2', '$logic3', '$grammar1',
'$grammar2', '$grammar3', '$grammar4', '$grammar5', '$ghs_essay', '$reading1', '$reading2',
'$reading3', '$reading4', '$listening1', '$listening2', now() )");
}
else{
echo" ";
}
mysqli_close($conn);
?>
<html>
<link rel="icon" href="ghsfavicon.png" type="image/gif" sizes="16x16">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="ghsfavicon.png" type="image/gif" sizes="16x16">
</head>
<body>
<br>
<center><h1>Exam Successfully Submited!</h1></center>
<center><h3><a href="/ghs/ghsexamhome.php">Submit Another Exam</a></h3></center>
</body>
</html>
Только что создали базу данных и базу таблиц в ghsadd. php, которая является ghsexam_database и ghs_table. Проблема здесь в том, что когда я перезапускаю сервер WAMP и пытаюсь отправить экзамен, он работает нормально, как будто я могу отправить его, и он также автоматически отправляет, и он был успешно вставлен в базу данных.
но через несколько минут, когда я отправлю другой ответ, он автоматически отправит, и я могу также отправить, но он не был вставлен в базу данных !, и когда я закрою chrome, сбросьте все сервисы на сервере WAMP. Он может работать нормально, но, опять же, после нескольких минут и отправок, следующая отправка не удастся вставить в базу данных, без сообщений об ошибках!,
Есть ли что-то похожее на тайм-аут Sionion? ? Я пытался найти его, например, есть ли время ожидания сеанса в форме html или сам сервер phpmyadmin? Он был локально размещен, как у меня есть основной сервер WAMP и коды на моем рабочем столе, но экзамены должны проводиться на 6 ноутбуках, также подключенных к той же сети. Вы можете проверить эту ссылку,
Прерывание отправки данных html Форма вставки данных в mysql
Эта топика c будет полезна начинающим разработчикам, а также тем учителям, которые хотят создать свои собственные экзамен для студентов, так как я создал его с 12-минутным таймером, кнопкой автоматической отправки или автоматической отправки по истечении времени таймера и установкой пустых полей в значение «0», когда время истекло. Очень сложно найти один из них в inte rnet, поэтому я просто создал свой собственный. Заранее спасибо за те, которые помогут решить топи c.