2011-11-18 4 views

답변

1

그 아약스 basicly

  1. 사용자의 클릭 버튼
  2. 자바 스크립트 데이터베이스
  3. PHP에 요청을 추가 "addfriend.php? ID = 5"
  4. PHP 페이지와 같은 배경에서 다른 페이지를 열 (또는 모든 서버 페이지) 응답 대답
  5. 자바 스크립트 핸들 대답
+0

이것은 내가 상상할 수 있었던 것과 비슷했다. 도움이되었던 답변이 너무 많았지 만이 단계별 답변이 가장 명확하여 선택했습니다. 답변 해 주셔서 감사합니다. – Dreamingwhale

1

이것은 데이터베이스와 직접 상호 작용하지 않지만 API (일부 웹 서비스)와 상호 작용합니다. API는 그 안에 로직을 가지고있어서 데이터베이스와 상호 작용합니다.

+0

. 자바 스크립트에서 웹 서비스를 호출하는 것은 HTTP 요청을 통해 호출하는 것보다 더 위험하지 않습니다. 요점은 클라이언트가 할 수있는 것을 제한하기 위해 브라우저와 데이터베이스 사이에 무엇인가 놓는 것입니다. –

+0

답변 해 주셔서 대단히 감사합니다 !!! – Dreamingwhale

1

전체 페이지를로드하지 않고 자바 스크립트에서 데이터베이스 액세스를 허용하지 않습니다. 자바 스크립트에서 HTTP 호출을 간단하게 작성합니다. 이 기술은 AJAX (Asynchronous JavaScript and XML)라고합니다. AJAX on Wikipedia에 대한 자세한 내용을 볼 수 있습니다.

+0

수정 해 주셔서 감사합니다. @Quentin – melihcelik

+0

정말 고마워요! – Dreamingwhale

1

데이터베이스에 대한 SQL은 DB에 대한 어떠한 검증없이 클라이언트 코드에 지정하고 실행한다면 그것은 나쁜했을 :

<input type="button" onclick="updateDatabase('INSERT INTO FriendRequests...')" /> 

을 ...하지만 그런 경우가 아니다.

매우 단순화 : '친구 추가'버튼은 HTTP 요청을 통해 서버 측 메소드를 호출합니다. 서버 측 메서드는 사용자의 ID와 요청을 확인한 다음 데이터 액세스 메서드를 호출하고 데이터 액세스 메서드는 기본 데이터베이스를 호출합니다. 그래서 이것은 완벽하게 받아 들일 수 있습니다.

+0

질문에 대답 해 주셔서 대단히 감사합니다! 매우 도움이된다! :디 – Dreamingwhale

관련 문제