2013-02-24 3 views
0

나는 HTML 본문에서이 기간이 : 난에 쿼리 결과를 사용하기 위해 노력하고있어사용 범위 ID 값

if($exist > 0) 
    { 
    echo 'Sorry, That username is Taken!'; //value in username_status 
    } 
    else{ 
    echo 'Username available!'; //value in username_status 
    } 

과 : SQL 쿼리의

<span id="username_status"></span> 

조각을 양식 유효성 검사 알림 생성 :

var s1 = document.getElementById('username_status').innerHTML; 
if (s1 === "Sorry, That username is Taken!") 
    { 
    alert("Please Change Your Username. It is already used."); 
    return false; 
    } 
} 

나는 광범위하게 검색했지만 아무 것도 얻지 못하고있는 것 같습니다. 어떤 도움?

+0

하지 마세요. 변수를 포함하고 확인하는 것이 더 쉽습니다. 'var taken = 0); ?>', 'if (taken) {...}'. 또한 innerHTML을 사용하고 있음을 유의하십시오. 당신이 추출한 텍스트에 보이지 않는 여분의 꼬리표와 이것 저것이있을 수 있습니다. 유일한 텍스트를 얻는 대신'.text()'를 시도하십시오. –

+1

화면에 메시지가 나타나면 왜 팝업 메시지를 표시 하시겠습니까? – LiamB

+0

Marc B : 그것은 SQL 쿼리이지만, 내가 할 수있는 것을 볼 것입니다. LiamB : 실제로 양식 유효성 검사의 일부입니다. 나는 이미 사용자 이름이 찍혔는지 안했는지, 나는 단지 폼 유효성 검사에도 적용해야한다는 것을 이미 알고있다. 하지만 더 나은 방법이있을 수 있습니다. – asleighna

답변

0

메시지를 반환하는 대신 status:success과 같은 상태 코드를 반환 할 수 있습니다.

그리고 난 당신이 자바 스크립트를 사용하려는 경우,이 처리하는 아약스 요청을 전송해야한다고 생각 :

자바 스크립트 (나는 가정 당신이 jQuery를 사용) :

$.post("your-php-file.php",{username:"some-username"},function(data){ 
    if(data.status == "success"){ 
     alert("This username is available"); 
    } 
    else{ 
     alert("This username is already in use."); 
    } 
}); 

PHP :

if($exist > 0){ 
    $res['status'] = "success"; 
} 
else{ 
    $res['status'] = "failed"; 
} 
echo json_encode($res); 
+0

실제로 존재하는 부분은 SQL 쿼리입니다. – asleighna