Форма автоматической отправки не работает после окончания таймера и хотите отправить время в таймере - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу создать простой сайт для викторин, где пользователь может выполнить тест в течение заданного времени (например, 5 секунд), после которого форма будет автоматически отправлена.Если пользователь заполнил 2 вопроса из 5, то по истечении времени обратного отсчета в базу данных будут отправлены только эти 2 вопроса.Кроме того, я хочу сохранить обратный отсчет во время нажатия кнопки отправки.Например, если пользователь отправляет форму, когда время обратного отсчета составляет 4 секунды, то это время 4 секунды будет храниться в базе данных mySQL.Таймер обратного отсчета и автоматическая отправка после окончания таймера работает, но в базе данных нет данных. Мой код:

 <form action="form_data.php" method="post" class="form" id="form" name="form">
            <div class="col-md-12">

        <span id="remain"></span>

                <h2 class="text-center">Name of the President?</h2>
                <div class="row">

                    <div class="col-md-4 ">


                        <div class="form-check vote">
                            <label class="form-check-label"><input type="radio" class="form-check-input " name="president" value="1" required>A</label>
                        </div>

                    </div>
                    <div class="col-md-4 ">


                        <div class="form-check vote">
                            <label class="form-check-label"><input type="radio" class="form-check-input " name="president" value="2" required>B</label>
                        </div>
                    </div>
                </div>



                <div class="row vote_submit">

                    <div class="col-md-6">
                        <input type="submit" name="go" class="form-control"  value="Submit" />
                    </div>
                    <div class="col-md-6">
                        <input type="reset" class="form-control btn btn-danger" value="Reset">
                    </div>



                </div>
            </div>

        </form>
        <script type="text/javascript">
            window.onload=counter;
            function counter()
            {
            seconds = 5;
            countDown();
            }   

            function countDown(){
            document.getElementById("remain").innerHTML=seconds;
            setTimeout("countDown()",1000);
                if(seconds == 0)
                    {
                        document.form.submit();
                    }else {
                    seconds--;      
                    }
            }

        </script>

файл form_data.php:

<?php
    if(isset($_POST["go"])){


    //Database Connection Establish
    include "dbconnect.php";

    //Variables for Form Data


    $president = $DBcon->real_escape_string($_POST['president']);


    $dataTime = date("Y-m-d H:i:s");


    //Insert Form Data into database
    $insert = $DBcon->query("INSERT into vote (presidentcreated) VALUES ('$president','$dataTime')"); 
    if($insert){
        echo "<h1>Thank You for Your vote</h1>";
    }else{
        echo "Error".mysqli_error($DBcon);
    } 
}


?>
...