"SheetNumber"값이 내 mysql 데이터베이스에 동적으로 있는지 확인해야합니다. 인기있는 웹 사이트에서이 작업을 수행 한 것을 보았습니다. 좋은 개요를 찾으려고 노력하고 있습니다. 나는 Javascript에 상당히 익숙하지만 많은 PHP를 알고있다.동적으로 데이터베이스에 쿼리하여 값을 확인하십시오.
이 작업을 수행하는 방법을 알고 싶습니다.
- 크리스
"SheetNumber"값이 내 mysql 데이터베이스에 동적으로 있는지 확인해야합니다. 인기있는 웹 사이트에서이 작업을 수행 한 것을 보았습니다. 좋은 개요를 찾으려고 노력하고 있습니다. 나는 Javascript에 상당히 익숙하지만 많은 PHP를 알고있다.동적으로 데이터베이스에 쿼리하여 값을 확인하십시오.
이 작업을 수행하는 방법을 알고 싶습니다.
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을 사용할 수 있지만 새로운 있기 때문에 나는이 당신을 위해 충분히 간단 할 것이라 생각합니다.
질문이 있으시면 언제든지 문의하십시오. 또한 기능 및 파일 이름을 자유롭게 변경하십시오.
그것은 꽤 간단합니다; 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
나는 가정 :
는 여기에 이전 질문에서 더 자세한 예입니다.
클라이언트 측 JavaScript를 사용하여 데이터베이스에 액세스 할 수 없으므로 JQuery와 같은 JavaScript 라이브러리/프레임 워크를 사용하여 원하는대로하는 "뒤에서"PHP 스크립트를 호출하는 것이 좋습니다.
고마워요! 매우 도움이된다! –
PHP 스크립트의 필드에 입력 된 값은 어떻게 검색합니까? –
아약스에 $ .get을 사용하면 $ _POST [ 'field_name'] 또는 $ _GET [ 'field_name']을 사용하십시오. –