태그:                 

원문 링크 : db와 동적연결 콤보박스-원리


db와 동적연결 콤보박스-원리

이건 진짜 유용한 팁이 아닌가 싶어 최근 제가 알아낸 자바스크립트와 데이터베이스 연동법을 기술할가 합니다.

참고로 클래스룸에 있는 무슨 [동적연결 셀렉트], 제가 뭐라 하긴 그렇지만 가히 눈속임이 아닐까 싶습니다.
그게 정말 디비와 연동되는 동적 셀렉트일까?
이게 진짜 동적 연결 셀렉트문입니다.

또 하나의 참고 <예제가 없습니다.>

본래 자바스크립트는 데이터베이스를 연동할 수 없다고 알고 있으나 php와 연결하면 가능하다는걸 알고 계신 분이 엄청 많으실 겁니다.
하지만 페이가 떠 있는 상태에서 리스트를 선택했을 때 콤보 박스나 텍스트 박스에 디비에서 읽은 값을 써 넣기란,,,, 웹페이지를 다시 읽어(리플레쉬) 뿌리는 수밖엔 없을걸루 압니다.

하지만 제가 만든 기법은 웹페이지는 그대로 놔두고 그 웹페이지의 객체 값을 바꿔 버리는 방법입니다(사설이 길었나?).

궁금하시저???

먼저 웹페이지를 왕창 짭니다.(한페이지짜리)
물론 input문이나 select문으로 객체들을 만들고 이름도 주셔야조.
그 전에 form 명령을 주구 거기두 이름을 줘야 합니다.

다 되셨나요?
그렇다면 select문에 스크립트 함수를 가동할수 있도록

onChange="모모모()"

를 추가하세요.
이거 뭔지 아시져?? 모르시면 자바스크립트부터 공부하셔야 합니다.
그리구 스크립트를 짭니다.

<script>
parent.TEMP.location = "./dblist.php?findid"+document.form이름.객체이름.options[document.form이름.객체이름.selectedIndex].value
</script>

그리구 dblist.php파일을 만드는데 거긴 평상시와 똑같이 내용 추출하는 것 만들구, 추출 내용을 뿌려줘야 하잖아요,
뿌려줄때 자바스크립트 방식으루 뿌려줘야 한다는 겁니다.

echo("<script>");
echo("function add(){ ");
echo("parent.cp.form이름.객체이름.value='$row[0]'; ");
echo("}"):
echo("</script>");

글구 이 스크립트를 실행하셔야 겠죠?

그건 아시죠?

일반 html에서 자바스크립트만 실행시키고 싶을때 하는방법 다아시죠?

그럼 문제는

parent.cp
parent.TEMP

이 두개가 문젭니다.

프레임을 쪼개세요

rows="*,1"

요것두 무슨 말인지 아시겠죠?
안보이게 하나 쪼개는 겁니다. 쪼개긴 쪼갠거죠
그래서 * 요거에다가 cp라는 이름 할당하고 나머지 1로 쪼갠거에다가 TEMP라는 이름 할당하는 겁니다.
그리고 cp라고 이름 할당한 곳에 열심히 만드신 폼을 로딩하시구요.
그러면 다 된겁니다.

cp에 올려진 문서중 select문의 내용이 바뀌면 모모모() 자바스크립트 함수가 실행되고 셀렉트문의 값을 php로 넘기는데 그 php는 사람눈에 거의 안보이는 프레임에 로딩되서 실행되고 그 결과는 또 cp 프레임의 객체들에게 전달하는 겁니다.

어때요 쥑이죠??

어느정도 지식이 있으신 분들만 이해할 수 있게 쓴것에 대해 대단히 죄송합니다.(글재주가 없습니다.)

궁금사항이나 모르시겠는 것은 저에게 메일을
캬캬캬

관련글

[펌] db와 동적연결 콤보박스-원리

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다