2012-09-02 2 views
1

안녕하세요, 일부 데이터가 데이터베이스에 저장되어 있는지 확인한 후 경고 상자를 표시하고 싶습니다. 저장된 경우 저장된 경고를 표시하고 저장하지 않습니다.Ajax를 사용하여 경고 상자 생성

이 내 ajaxfunction

 AjaxRequest.POST(
       { 
       'url':'GroupsHandler.php' 
       ,'onSuccess':function(creategroupajax){ alert('Saved!'); } 
       ,'onError':function(creategroupajax){ alert('not saved');} 
       } 
      ); 

하지만 지금은 AjaxRequest이 정의되지 보여준다.

당신은 마지막 업데이트 데이터베이스의 날짜 (시간)과 addtitional 테이블을 생성하고이 날짜 이후 인 경우 확인할 수 있습니다이

감사

+0

질문이 가능하다면 그렇습니다. 그러나 그 밖의 목표는 무엇입니까? –

+0

저장 단추를 클릭하는 동안 데이터베이스에있는 체크 박스를 선택하여 저장하거나 저장하지 않을 경우 – zach

+0

jQuery에서 $ .ajax 메서드를 사용할 수 있습니다. 메서드 호출을 시작하기 전에 jquery를 페이지에 포함해야합니다. http://api.jquery.com/jQuery.ajax/ –

답변

0

를 해결하는 방법을 도와주세요. 표준 setInterval 기능을 사용할 수 있습니다.

0

이것은 ajax를 사용하여 가능합니다. jQuery.ajax/pos/get을 사용하여 데이터를 저장하는 PHP 스크립트를 호출하거나 데이터가 이전에 저장되었는지 (정확히 필요한 방식에 따라 다름) 확인한 다음 succes/failure 콜백을 사용하여 응답을 처리하고 올바른 응답을 받으면 경고.

1

물론 이것은 Ajax을 사용하여 가능합니다.

동일한 예제 코드를 고려하십시오.

Ajax call : 

$.ajax({ 
    url: 'ajax/example.php', 
    success: function(data) { 
    if(data == "success") 
     alert('Data saved.'); 
    } 
}); 

example.php의 코드

<?php 
      $bool_is_data_saved = false; 
      #Database processing logic here i.e 
      #$bool_is_data_saved is set here in the database processing logic 
      if($bool_is_data_saved) { 
      echo "success"; 
      } 
    exit; 
?> 
+0

ajaxAlert 함수() { \t \t \t \t \t AjaxRequest.get ( \t \t \t \t \t { \t \t \t 'URL' 'ajaxcontact_view.php' \t \t \t \t '는 onSuccess ': function (이벤트) {alert ('저장 됨! ');} \t \t \t \t '의 OnError'기능 (이벤트) {('저장되지') 경고;} \t \t \t \t} \t \t \t \t); \t \t}이 AjaxRequest.get을 보여줌으로써이 내 코드는 $ 아약스를 difine하는 방법을 – zach

0

스크립트를 호출하고 스크립트를 통해 데이터베이스에 값을 확인하기 위해 아약스를 사용합니다. 데이터가있는 경우 성공을 표시합니다.

가정 여기서 databaseName = DB

가정 TABLENAME = TB

가정 TableColumn가 = 데이터 서버 = 로컬 호스트

Ajax를 가정

다음 myphpscript 지금의

$.ajax({ 
    url: 'GroupsHandler.php', 
    success:function(data){ 
    if(data=="saved") 
    { 
      alert("success"); 
    } 
    } 
}); 

. PHP :

<?php 


    $Query = "select data from table"; 

    $con = mysql_connect("localhost","user","pwd");  //connect to server 
    mysql_select_db("db", $con);      //select the appropriate database 
    $data=mysql_query($Query);       //process query and retrieve data 
    mysql_close($con);        //close connection 


    if(!$empty(mysql_fetch_array($data)) 
    { 
     echo "saved"; 
    } 
    else 
    { 
     echo " not saved "; 
    } 

?> 

는 편집 : 는 또한 Ajax 호출 페이지의 상단에 아약스 request.Include이 이러한 유형의를 만들기 위해 JQuery와 파일을 포함해야합니다.

<script src='ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script> 
+0

정의 그것이 문제가 그것을 확인하고 – zach

+0

undefinrd 보여줍니다되지 않는다 ':'GroupsHandler.php ' 'onSuccess ': function (creategroupajax) {alert ('Saved! ');} ,'onError ': function (creategroupajax) {경고 ('저장되지 않음 ');} } ); 이것은 AjaxRequest가 정의되지 않은 나의 Ajax funxtion이다. – Mj1992

+0

AjaxRequest.POST ( { 'URL을 무슨 말해 편집 – zach

0

아래의 코드는 jQuery를 기반으로합니다.

내가 이것을 가지고 있지만 그것은

$.ajax({ 
     type: 'POST', 
     url: 'http://kyleschaeffer.com/feed/', 
data: { postVar1: 'theValue1', postVar2: 'theValue2' }, 
     beforeSend:function(){ 
     // this is where we append a loading image 
     $('#ajax-panel').html('<div class="loading"><img src="/images/loading.gif" alt="Loading..." /></div>'); 
     }, 
     success:function(data){ 
     // successful request; do something with the data 
     $('#ajax-panel').empty(); 
     $(data).find('item').each(function(i){ 
      $('#ajax-panel').append('<h4>' + $(this).find('title').text() + '</h4><p>' + $(this).find('link').text() + '</p>'); 
     }); 
     }, 
     error:function(){ 
     // failed request; give feedback to user 
     $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>'); 
     } 
    }); 
0

귀하의 질문이 명확하지 않다보십시오.

먼저 POST 또는 GET (POST 권장)을 사용하여 AJAX 데이터를 전달할지 결정하십시오. 일부 데이터가 데이터베이스에 저장되었는지 확인한 후 true 또는 false과 같은 echos (ajax.php) 파일을 만듭니다. 데이터가있는 변수 $your_variable = "some_data_to_check";으로 테스트 할 수 있으며 완료되면 $your_variable = $_POST["ajaxdata"];으로 바꿀 수 있습니다.

다음 페이지에서 jQuery 플러그인을 사용하여 AJAX를 설정하십시오.

var your_data_variable = "data_to_send"; 
$.ajax({ 
    type: "POST", 
    url: "ajax.php", 
    data: 'ajaxdata=' + your_data_variable, 
    success: function(result){ 
    if(result == "true"){ 
     alert("saved"); 
    }else{ 
     alert("not saved"); 
    } 
} 

이 도움이 jQuery AJAX Tutorial, Example: Simplify Ajax development with jQuery

희망을 살펴있을 수 있습니다.

1
function Ajax(data_location){ 
    var xml; 
    try { 
     xml = new XMLHttpRequest(); 
    } catch (err){ 
     try { 
      xml = new ActiveXObject("Msxml2.XMLHTTP"); 
     } catch (error){ 
      try { 
       xml = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (error1){ 
       // 
      } 

     } 
    } 
    xml.onreadystatechange = function(){ 
     if(xml.readyState == 4 && xml.status == 200){ 
      alert("data available"); 
     } 
    } 
    xml.open("GET", data_location, true); 
    xml.send(null); 

} 


window.onload = function(){ 
    Ajax("data_file_location"); 
}