2011-09-06 3 views
2

Ajax 및 php를 사용하여 자동 채우기가 필요한 양식이 있습니다. 내 고유 필드가 휴대 전화 번호라고 가정합니다. 폼이 처음 나타날 때 사람은 휴대폰 번호를 채워야합니다. 데이터베이스에 휴대폰 번호가있는 경우 나머지 필드는 그의 이름 인 전자 메일 등의 값을 검색하여 모든 텍스트 필드를 비활성화합니다.Ajax를 사용하여 데이터베이스에 값이 존재하는 경우 양식 자동 채우기

이 작품에 대한 나의 접근 방식은 흐림 효과에 관한 것입니다. 저는 AJAX를 통해 가치를 보낼 수 있습니다. 하지만 배열에서 호출하는 방법. 에코를 통해 하나의 값만 호출했습니다. 하지만 자바 스크립트 페이지에서 배열을 다시 호출하지 않았습니다.

둘째로 jquery를 사용하여 모든 양식을 각각의 값으로 채우고 양식의 특정 필드를 비활성화하십시오.

이 접근 방법을보다 효율적으로 만들고 효율적으로 구현하기위한 몇 가지 힌트를 제공해 주시기 바랍니다.

답변

0

JQuery UI에서 자동 완성을 사용해 보셨나요?

http://jqueryui.com/demos/autocomplete/

는 아약스를 사용하고 easly PHP를 함께 사용할 수있는, 사용하기 매우 쉽습니다. 문제가 있는지 알려주십시오.

+0

@szqmann : U는 내가 말한 것을 얻지 못했습니다. 나는 휴대 전화 번호가 AJAX 통화로 채워지는 나머지 양식보다 채워진 경우를 의미합니다. –

0

간단한 방법은 페이지를 2 개의 양식으로 분리하는 것입니다. 첫 번째 양식에는 휴대 전화 번호 필드 만 포함되며 두 번째 양식은 처음에 표시되지 않습니다. 이렇게하면 사용자는 다른 일을하기 전에 휴대 전화를 채워야합니다.

첫 번째 양식을 제출하면 휴대 전화가 데이터베이스에 있는지 여부를 확인하는 PHP 파일에 대한 아약스 호출이 트리거됩니다. 존재하는 경우 미리 채워진 양식을 반환합니다. 그렇지 않으면 빈 양식을 반환합니다. 따라서 javascript로 필드 값을 변경할 필요가 없습니다. 자, 당신이해야 할 일은 PHP의 응답을 받아 div 첫 번째 양식 아래에 넣는 것입니다.

+0

어떻게 PHP 페이지의 쿼리 결과 배열을 자바 스크립트에서 호출 할 것이라고 ... –

+0

내가 제안하는 솔루션에서 PHP 페이지가 배열을 반환하지 않습니다. 완전한 HTML 양식을 리턴합니다. 배열을 읽을 필요가 없습니다. 당신이해야 할 일은 응답을 받아서 div에 바로 넣는 것입니다. – linepogl

+0

fetch 결과가 firstname, middlename, last라고 가정합니다. 어떻게 배열없이 전체 데이터를 가져올 것입니다. 나는 HTML 태그를 포함한 완전한 문장을 작성하고 그 단일 문장을 에코한다. 이 접근법이 맞습니까? –

관련 문제