2009-11-06 4 views
0

PHP와 jQuery의 AJAX 구성 요소를 사용하여 등록 시스템을 구축하려고합니다.

내 jQuery는 사용자 이름과 암호 필드의 값을 가져 와서 $ _POST를 사용하여 값을 가져 와서 데이터베이스에 저장하는 PHP 스크립트에 POST 요청을합니다.

물론 나는 중복 된 사용자 이름이 없는지 확인하고 싶습니다. PHP mysql_error() 함수를 사용하는 것보다이 작업을 수행하는 방법이 확실하지 않았습니다.

그래서 사람이 입력 한 사용자 이름으로 데이터베이스의 항목을 먼저 확인하도록 PHP를 설정하고 싶으면 PHP 반환을 사용하여 사용자에게 사용자 정의 오류 메시지를 반환하고 싶습니다.() 기능.

어떻게 jQuery를 사용하여 먼저 스크립트에 값을 POST 한 다음 return()을 사용하여 생성 한 모든 데이터/사용자 정의 오류 메시지를 반환 할 수 있습니까?

그런데 보안은 문제가 아닙니다.

답변

1

가장 간단한 방법은 페이지를 만드는 것입니다 (예 : post.php). post.php는 당신이 원하는 모든 검사와 물건들을 할 것이고, 나는 당신이 반환을 원한다는 것을 알고 있지만, 그 물건들을 반향시키는 것이 가장 쉬운 방법 일 것입니다. 그래서, 어떤 에러 나 심지어 값을 echo합니다 (예를 들어, false의 경우는 -1, true의 경우는 1을 되 돌릴 수 있습니다).

JQuery와 측

은 매우 간단하다 : 오류가 발생

$('form').submit(function(){ 
    $.post('post.php',{username:$('#username').val(),password:$('#password').val()},function(data){ 

    //username and password == $_POST['username'] && $_POST['password'] 
    //data will now equal anything you echo back. So, lets say you did as my example and used -1 for an error 

    if(data==-1){alert('ERROR');} 

    }); 
    return false; 
}); 

경우 그렇지 않으면 아무것도 전혀 일어나지 않습니다 경고를 받게됩니다. 이제 else{}을 수행하고 오류가 없으면 원하는대로 처리하십시오.