2011-10-26 182 views
0

我有我在哪裏存儲用戶在網站上花費的時間,以便爲每個用戶有一個ID和我的表單提交表單形式與阿賈克斯jQuery的

<form id="mycash" name="form6" method="post" action=""> 
<input name="Time_Spent1" value="'.$row['Time_Spent'].'" id="Time_Spent1"  type="text" size="7" readonly="readonly" /><input type="button" name="task" id="task" value="submit"> 

我用這javascript使用ajax提交表單,但它不起作用。

<script language="javascript">$(document).ready(function(){ 
$("form#mycash").submit(function() { 
var Time_Spent1  = $(\'#Time_Spent1\').attr(\'value\'); 
var task  = $(\'#task\').attr(\'value\'); 
    $.ajax({ 
     type: "POST", 
     url: "page.tpl.php", 
     data: "Time_Spent1="+ Time_Spent1 + "&\'{$client[\'id\']}\'="+ \'{$client[\'id\']}\'+ "&task="+ task, 
     success: function(){ 
      $(\'form#mycash\').hide(function(){$(\'div.success\').fadeIn();}); 

     } 
    }); 
return false; 
}); 

});

我想每20秒自動提交一次此表格。任何暗示我在做錯誤的建議

回答

0

我沒有看到任何自動化。試試這個:

(function submitForm(){ 
    setTimeout(function(){ 
     $("form#mycash").submit(); 
     submitForm(); 
    },20000); 
}()); 
+0

我已經做了它謝謝但autosubmit不工作。你會檢查你的自動提交代碼嗎?我認爲在代碼中存在一些錯誤 – Steeve

0

爲什麼你在'jQuery選擇器 $(\'#Time_Spent1 \')應該是$('#Time_Spent1'),希望這會有所幫助。 數據部分,你應該離開的JSON格式

$.ajax({ 
    type: "POST", 
    url: "page.tpl.php", 
    data: {"Time_Spent1": Time_Spent1, "task" : task} 

....

如果你想要做的自動化提交,你應該創建一個功能,並設置間隔它

function submitform(){//Do something} 

setInterval(submitform, 20000); //20k milisecond = 20secs