2016-05-06 14 views
1

私はAjaxを初めて使い始めました。問題に直面しています。私はHTMLフォームとデータベースを持っていますが、入力は整数です。入力が変更された場合は、5秒ごとに確認したいと思います。もしそうなら、私はデータベースを更新したいと思う。そうでない場合は、5秒後にもう一度確認してください。 AJAXでどのようにすればいいですか?AJAX特定の時刻に確認と更新を行います。

+0

JavaScriptを使用していると仮定して5秒ごとに何かを行うには、setInterval関数を使用します。https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval 。 setInterval関数内で、入力が変更されたかどうかを確認して、AJAX呼び出しを行うことができます。 – user2121620

答えて

0

使用setInterval機能は、あなたが

if(isset($_GET['value'])){ 
$value=$_GET['value']; 
//select your old value from database suppose it as $old_value 
if($value!=$old_value){ 
    //update your table using $value 
} 
} 
0

useaグローバルjsの変数

var gblPreviousTxtBoxValue = $('#txtboxid').val(); 

使用のsetInterval関数が呼び出すためにあなたがその値をチェックajax.phpで

setInterval(function(){ 
    var value=$("#your_id").val();//textbox value 
    $.ajax({ 
     url: "ajax.php", 
     type: "get", //send it through get method 
     data:{value: value }, 
     success: function(response) { 
      //Do Something 
      //alert(response); 
     }, 
     error: function(xhr) { 
      //Do Something to handle error 
     } 
    }); 
}, 5000); 

をチェック行うには5秒ごとに機能する

setInterval(function(){ 
    var currentTxtBoxValue =$("#your_id").val(); 

    if(gblPreviousTxtBoxValue != currentTxtBoxValue) //check if current and previous textbox values are not equal 
    { 
    $.ajax({ 
     url: "yoururl", 
     type: "post", 
     data: { "textboxname": currentTxtBoxValue }, 
     success: function(response) { 
      //Code 
      }, 
     error: function(xhr) { 
      //Do Something to handle error 
     } 
     }); 
    } 
    gblPreviousTxtBoxValue = currentTxtBoxValue; //assign current value 
    }, 5000); 
関連する問題