2013-02-05 2 views
0

사용자가 입력 할 HTML 입력이 있습니다. 모든 키가 끝나면 JQUERY 이벤트는 지금까지 작성된 텍스트를 가져 와서 AJAX 호출을 만들어 PHP에서 가져옵니다.PHP 개체 및 JQuery AJAX 호출

나는 이전에이 작업을 수행 했으므로 PHP 스크립트를 사용하여 전달 된 데이터를 처리합니다 (예 : db 호출 및 필요한 반환).

질문 - PHP 개체를 사용하여이 작업을 수행 할 수 있습니까? (저는 OOP PHP를 처음으로 작성했습니다). AJAX 호출을 PHP Object와 결합하는 방법이 있습니까? 아니면 PHP가 표준 함수가되어야합니까?

* 더 많은 정보 감사합니다 :이 기능은 6million 교외/우편 번호와 데이터베이스에 대한 위치를 검색합니다. 각 키는 사용자가 입력 한 jquery 이벤트를 입력하여 지금까지 입력 한 문자로 ajax 호출을 만듭니다. PHP가 호출되고 SQL 쿼리가 실행되어 가능한 위치를 반환합니다.

+0

정말 귀하의 질문/요구 사항을 이해하지 않는,하지만 난 당신이 필요 생각은 JSON이다. – KBN

답변

2

PHP 객체와 AJAX 호출을 결합 할 수 있지만, PHP가 도움이되는지 여부를 결정하기 위해 수행 할 작업을 자세히 설명해야합니다.

500 밀리미터의 사용자가 입력란에 입력을하지 않으면 호출되는 AJAX 호출을 원하는 것처럼 들립니다. 표준 PHP 업데이트 기능처럼 보입니다.

지금까지 언급 한 내용을 토대로 AJAX를 사용하는 것이 좋습니다. onKeyUp, onKeyPress 또는 원하는대로 처리 한 다음 PHP를 실행하십시오.

여러 가지 방법으로 타이머를 만들 수 있습니다. 여기 주위를 둘러보십시오. 아마도 각 키 스트로크마다 AJAX를 사용하고 싶지 않을 것입니다. 도움이

OnKeyUp JavaScript Time Delay?

희망.

+0

멋지다 - 어떻게 AJAX가 PHP 객체와 상호 작용할 수 있습니까? 이 연결을 이해하려고합니다. 내 이해에서 AJAX/JQUERY는 PHP 스크립트를 호출하고이 객체 기반이 아닙니다. 어떻게이 객체를 인스턴스화 할 수 있습니까? – Adam

+0

PHP 함수'function Ajax_GenerateFruit ($ query) {}'을 호출하고 '$ query'는'$ query ['type ']'이 어떤 종류의 Fruit 객체를 만들지 알려주는 배열입니다.이 함수의 내부에서 다음과 같이 말할 수 있습니다 :'$ fruit = CreateNewObject ($ query [ 'type']);'그러면 아마도 $ response = $ fruit-> getResponse(); '여러 종류의 과일이 있다면 여러 종류의 반응을 가질 수 있습니다! 이 경우 각 AJAX 호출 후에 과일의 새로운 인스턴스가 작성됩니다. 희망이 도움이됩니다. –

1

일정 기간 동안 클라이언트가 입력을 일시 중지 한 경우 javascript (jQuery 읽기)를 사용하여 서버에 게시 메시지를 제출하십시오.

var formData = $("#form").serializeObject(); 
$.post('phpPageURL.php', formData, function(data){ 
     //analyze success or failure 
    }); 

에 해당 게시물 데이터를 변환하는 몇 가지 PHP 쓰기, 그리고 : 당신은 데이터의 전체 양식을 제출하려는 경우

, 당신을 위해 그것을 직렬화됩니다 JQuery와에 유용한 기능이있다 나머지 응용 프로그램이 해당 데이터와 상호 작용하는 방식 인 모델 (클래스). 그런 다음 해당 데이터를 사용하여 수행 할 작업에 따라 필요한 컨트롤러를 호출하고 해당 컨트롤러를 호출합니다. 같은

뭔가 :

$foo = new Foo(); 
$foo->name = $_POST['formField_name']; 

ManipulateData::doawesomeness($foo);