2009-03-29 2 views
0

"SheetNumber"값이 내 mysql 데이터베이스에 동적으로 있는지 확인해야합니다. 인기있는 웹 사이트에서이 작업을 수행 한 것을 보았습니다. 좋은 개요를 찾으려고 노력하고 있습니다. 나는 Javascript에 상당히 익숙하지만 많은 PHP를 알고있다.동적으로 데이터베이스에 쿼리하여 값을 확인하십시오.

이 작업을 수행하는 방법을 알고 싶습니다.

  • 크리스

답변

5

Ajax를 사용하여이 작업을 수행해야합니다. Jquery 라이브러리를 사용하는 것이 좋습니다. JQuery와 문서를 사용하여 설치 한 후 다음과 같이 사용합니다

function makeAjaxRequest() 
{ 
    var url="script-that-checks-db.php"; 
    $.get(url,{},verifyDb); 
} 

function verifyDb(response) 
{ 
    if (response==1) 
    { 
     //The value exists, do what you want to do here 
    } 

    else 
    { 
     //The value doesn't exist 
    } 
} 

당신은 makeAjaxRequest() 누군가가 링크를 클릭 할 때 호출 할 수 있습니다, 클릭하는 버튼, 또는 다른 것, 예를 들면 :

자바 스크립트를 :

<a href="#" onclick="makeAjaxRequest();">Check database</a> 

파일 script-that-checks-db.php의의 PHP 코드 DB를 확인하기위한 책임을 질 것입니다 (물론, 그것을 다른 무언가의 이름). 코드는 다음과 같습니다.

PHP는 :

<?php 

//Do the mysql query and find out if the value exists or not. 

if ($exists==true) 
    echo "1"; //1 will indicate to javascript that the value exists. 
else 
    echo "0"; 
?> 

또한 0/1 방법보다는 여기에 JSON을 사용할 수 있지만 새로운 있기 때문에 나는이 당신을 위해 충분히 간단 할 것이라 생각합니다.

질문이 있으시면 언제든지 문의하십시오. 또한 기능 및 파일 이름을 자유롭게 변경하십시오.

+0

고마워요! 매우 도움이된다! –

+0

PHP 스크립트의 필드에 입력 된 값은 어떻게 검색합니까? –

+0

아약스에 $ .get을 사용하면 $ _POST [ 'field_name'] 또는 $ _GET [ 'field_name']을 사용하십시오. –

2

그것은 꽤 간단합니다; jQuery.get()

jQuery 콜백 함수로 해석 할 수있는 원시 데이터, XML 또는 JSON 형식의 데이터를 반환하는 간단한 PHP 서비스를 설정해야합니다.

예 :

대신 서버의 응답을 표시하는 경고()를 사용
function checkData(userInputValue) { 
    jQuery.get('ajax-backend.php?value='+userInputValue, false, function(data) { alert('Response from server: ' + data)}); 
} 

, 당신은 아마이 값을 해석하고 작업의 성공 여부를 나타내는 페이지에 뭔가를 변경할 것입니다. 는 "AJAX"솔루션을 제안, "페이지를 떠나지 않고" "동적"무슨 뜻으로 Beginning jQuery help

1

나는 가정 :

는 여기에 이전 질문에서 더 자세한 예입니다.

클라이언트 측 JavaScript를 사용하여 데이터베이스에 액세스 할 수 없으므로 JQuery와 같은 JavaScript 라이브러리/프레임 워크를 사용하여 원하는대로하는 "뒤에서"PHP 스크립트를 호출하는 것이 좋습니다.

관련 문제