티스토리 뷰

반응형

주말인데, 태풍소식도 있고, 모두들 움추려듭니다.

웹프로그래밍은 여러가지 언어에 대한 이해가 없으면 하다가 막히고 또 막히고,

에러가 나도 디버깅하기도 쉽지가 않네요. 풀리지 않는 문제를 가지고 반나절, 아니 하루, 아니 또 이틀...

하지만 해결했을때의 쾌감은 이루 말할 길이 없이 좋네요.

그래서 힘든 개발에 많은 도전을 하는 것 같습니다.

오늘은 html에서 서버를 다루려면 당연히 php정도는 알아야 하고, php에서 자바함수를 호출하는 것에 대해서 알아보려고 합니다. 제이쿼리를 이용해서 쉽게 처리할 수 있는 좋은 기능들이 많기 때문에 자바스크립트는 정말 멋진 프로그램이네요.

 


php 언어는  대표적인 서버 사이드 스크립트 언어중 하나인데, 이는 바로  서버에서 실행되는 언어입니다.

Javascript는 클라이언트 사이드 스크립트 언어이기 때문에 실행되는 과정이 PHP랑 전혀 다르죠. 클라이언트는 우리가 항상 사용하는 익스클로러, 크롬등과 같다고 생각하시면 됩니다. 

Client의 동작들에 대한 이벤트 및 기타 등등의 작업들을  Javascript와 같은 클라이언트 사이드 언어에서 처리를 해줍니다.  그래서 자바스크립트를 정말 잘 알아야 유용한 프로그램을 만들 수 있는 것이죠.

그래서 ajax라든가 json이라든가 더 배우게 되는 것 같아요.

서버가 없이도 실행이 가능한 Javascript....  매력적인 언어임에 틀림없죠.



그럼 자바스크립트로 다 하면 되지 구지 php라는 프로그램을 서야 하는가? 이는 자바스크립트에 비해 PHP는 서버의 데이터베이스를 포함한 내부에 공개되서는 안되는 데이터들을 관리하는데 용이하기 때문인데요,

그럼, Javascript에 PHP 데이터를 넘겨보려고 하는데, 어떻게 할가요?

Javascript에서 PHP로 변수를 넘기기 위해서는 보통은 Ajax를 사용하여 서버로 데이터를 넘기면 편합니다.

그 이유는 즉슨, PHP는 서버 사이드 스크립트 언어이기에  클라이언트에서 서버로 바로 전송될 수 있다고 장담할 수가 없기 때문이죠. 그렇기에 Ajax를 사용하며 Server로부터 응답을 받는 경우가 다반사입니다.

그럼, PHP에서 자바스크립트를 호출하려면? 어떻게 해야할까요?

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

<?php
$sName = "구스구스";
echo ("<script> getName($sName);</script>");

?>

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

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



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

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

잊지마시길 바랍니다.


스크립트는 아래와 같이 처리해 주시면, php에서 자바스크립트를 호출해서 동적 페이지를 만들 수 있지요.

사실 프로그램 하면서 아주 많이 사용하는 기법이니, 꼭 기억해 두자구요.


<script> 
var sName;
function getName(_sName) {
    sName = _sName;
}
</script> 

 

피에이치피에서 자바스크립트를 호출해서 웹페이지가 원하는 모양으로 모두모두 움직이는 하루가 되시길...

언제나 웹페이지를 만들며 연구하는 구스구스입니다^^

 

왜 하냐구요? 재미있으니까요~

반응형
댓글