2017-01-09 117 views
-1

我是新的web开发目前我正在做一个测验在PHP中,我想在javascript中添加一个计时器,以基于快速响应给予积分。 但现在当我发送计时器的剩余时间时,我无法提交带有答案的PHP表单,我尝试过使用“文档表单。测验值”,但即使答案没有被选中,也是这样它总是正确的。 这是我目前的脚本:提交一个php表单和一个按钮的javascript函数

 <html> 
     <head> 



    <script type="text/javascript"> 
    function inviare() { 
      var resto = secondi_totali; 
      window.location = "risultato.php?res=" + secondi_totali; 
      } 
    </head> 
    <body> 
    <?php 
    <form method='post' action='javascript:inviare()' name='quiz'id='1'> 
     <ol> 
       <li> 
        <h3>Cosa e java ?</h3> 

        <div> 
        <input type='radio' name='risposta3' value'c'/> 
        <label for='risposta3'>c) una cavolata </label> 
        </div> 

        <div> 
        <input type='radio' name='risposta1' id='risposta1' value='a'/> 
        <label for='risposta1'>a) un cafe </label> 
        </div> 

        <div> 
        <input type='radio' name='risposta2' value='b'/> 
        <label for='risposta2'>b) un linguaggio </label> 
        </div> 

        <input type='submit' name='invia'/> 


       </li> 

      </ol> 
    ?> 
    </body> 
    </html> 

我的onsubmit尝试过,但它不工作。 我可以做些什么来同时发送答案和剩余时间吗?

+2

这是完全废话的代码,你知道吗php –

+2

这个问题没有PHP。请从一个基本的PHP教程开始。 http://php.net/manual/en/tutorial.php – ceejayoz

+0

你们很粗糙 – Isaac

回答

1

你的代码有很多问题,但只是回答为什么它没有提交: 使用window.location将导航你的页面,而不是提交表单。 你必须使用这样的事情

http://www.w3schools.com/jsref/met_form_submit.asp

一些补丁,你的代码将看起来像这一点,并张贴到您risultato.php在那里你可以使用你的PHP代码实际上记录数据。你不需要任何PHP的这种形式

<html> 
     <head> 
    <script type="text/javascript"> 
    var startDate = new Date(); 
     function inviare() { 
      var diff = (new Date().getTime() - startDate.getTime())/1000; 
      document.getElementById("lapsedtime").value = diff; 
      document.getElementById("1").submit(); 
     } 
    </script> 
    </head> 
    <body> 

    <form method='post' action='risultato.php' name='quiz' id='1'> 
     <ol> 
       <li> 
        <h3>Cosa e java ?</h3> 

        <div> 
        <input type='radio' name='risposta3' value='c'/> 
        <label for='risposta3'>c) una cavolata </label> 
        </div> 

        <div> 
        <input type='radio' name='risposta1' id='risposta1' value='a'/> 
        <label for='risposta1'>a) un cafe </label> 
        </div> 

        <div> 
        <input type='radio' name='risposta2' value='b'/> 
        <label for='risposta2'>b) un linguaggio </label> 
        </div> 
        <input type="hidden" name="lapsedtime" id="lapsedtime" /> 
        <input type='button' name='invia' value="submit" onclick="javascript:inviare()"/> 


       </li> 

      </ol> 
    </form> 
    </body> 
    </html> 
+0

当客户端没有被推送到服务器时,这会如何提供帮助。回答问题的一部分不应该是答案。一次只能一步一步地做成 –

+0

?他的代码有很多问题。我不会去做他的任务。 – n00b

+0

是的,这就是为什么我不打扰回答:)如果你回答,而不是正确回答 –

相关问题