728x90


php 언어는 

대표적인 서버 사이드 스크립트 언어중 하나입니다.

즉, 서버에서 실행되는 언어입니다.


서버에서 실행되는 언어라는 의미를 이해하기 위해서는

우선, 서버에 대해서 알아야할 것 같습니다.


우와 그래서 Server가 뭐야~ 


예 그렇습니다.

서버는 어떤 '업무'를 수행하기 위해 

설정되어있는 컴퓨터라고 볼 수 있습니다.


여러분이 웹 사이트를 하나 운영한다고 해보겠습니다.



이처럼 Client로 부터 요청이 오면

Server는 Client로부터 들어온 요청에 대한 서비스를 제공해줍니다.


아~ 이러한 서버에서 사용되는 언어가 서버 사이드언어라고 하구나~


예~ 그 중에 삽잡이는 PHP 언어에 대해서 언급을 한 것이구요



Javascript는 성격이 조금 다릅니다.

바로 클라이언트 사이드 스크립트 언어이기 때문입니다.

즉, Client에서 실행이 되는 언어입니다.


여기서 Client라고 하면 

브라우저라고 이해하셔도 무방할 것 같습니다.


Client의 동작들에 대한 이벤트 및 기타 등등의 작업들을

Javascript와 같은 클라이언트 사이드 언어에서 처리를 해줍니다.


서버가 없이도 실행이 가능한 Javascript....


이에 비해 PHP는 

서버의 데이터베이스를 포함한 

내부에 공개되서는 안되는 데이터들을 

관리하는데 용이합니다.


예... 그렇습니다. 

아무튼 이와 같이 

PHP와 Javascript에 대해 간략하게 알아봤습니다.


그런데 왜 오늘은 뭘 하려고...

이렇게 언어의 특성부터 알아본 것일까요?


뭐야~ 뭐야~ 궁금하게~


오늘은 Javascript에 PHP 데이터를 넘겨보려고합니다.


뭐야~ 둘이 성격이 다르다며... 


예 그런데... 가끔은 필요할 때가...


Javascript에서 PHP로 변수를 넘기기 위해서는

우리는 흔히 Ajax를 사용하여 서버로 데이터를 넘기곤 합니다.


왜냐하면, PHP는 서버 사이드 스크립트 언어이기에 

클라이언트에서 서버로 바로 전송될 수 있다고 장담할 수가 없습니다.

이에 Ajax를 사용하며 Server로부터 응답을 받곤 합니다.



자... 그런데!

이와 반대일 때는 어떻게 해야하냐 이거죠!



우선, PHP 언어에서 Javascript로 전송을 합니다.


1
2
3
//php
$sName = "삽잡이";
echo ("<script language=javascript> getName($sName);</script>");
cs


이렇게 Javascript로 데이터를 넘기게 되면

Javascript에서는 값을 받으면 됩니다.


참고로, 쌍 따옴표 ("")가 필요할 때에는 반드시

escape 처리(\)해줘야한다는 사실!

잊지마시길 바랍니다.


1
2
3
4
5
//javascript
var sName;
function getName(_sName) {
    sName = _sName;
}
cs

그리고 Javascript에서 PHP로 부터 받은 데이터를

동적으로 웹 브라우저에 뿌려줄 수 있겠지요.



PHP에서 Javascript의 함수 호출이 가능한 이유는 

바로, echo 문을 사용하여 Javascript를 선언하고 

함수를 호출해줬기 때문입니다.


값이 유동적으로 바뀌어야되는 상황이라면... 

즉, PHP 코드가 다 실행 되고서도

Javascript 언어를 통해 

동적으로 '무언가'의 처리가 가능하다는 소리입니다.


그리고 javascript의 메서드 선언이 

호출보다 우선이 되어야겠지요!?


참고하시고~


우리 모두~

유용하게 한번 사용해봅시다~



출처: http://shovelman.tistory.com/811 [한글로는 삽잡이, 영어로는 shovelMan]

출처: http://shovelman.tistory.com/811 [한글로는 삽잡이, 영어로는 shovelMan]

+ Recent posts