2017-01-09 118 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

是的,這就是爲什麼我不打擾回答:)如果你回答,而不是正確回答 –

相關問題