[php] php 와 javascript 차이 & 상호 간의 호출 방법

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

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

 

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

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

 

우와 그래서 Server가 뭐야~ 

 

예 그렇습니다.

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

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

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

 

 

php 와 javascript 차이 & 상호 간의 호출 방법

 

 

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

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

 

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

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

 

 

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

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

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

 

여기서 Client라고 하면 

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

 

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

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

 

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

 

이에 비해 PHP는 

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

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

관리하는데 용이합니다.

 

예... 그렇습니다. 

아무튼 이와 같이 

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

 

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

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

 

뭐야~ 뭐야~ 궁금하게~

 

php 와 javascript 차이 & 상호 간의 호출 방법

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com


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

 

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

 

php 와 javascript 차이 & 상호 간의 호출 방법

 

 

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

 

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의 메서드 선언이 

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

 

출처: https://blog.shovelman.dev/811

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
158 [php 응용개발] XE 템플릿 문법 file 졸리운_곰 2025.05.16 90
157 [php] PHP 보안강화 하기 졸리운_곰 2025.04.27 58
» [php] php 와 javascript 차이 & 상호 간의 호출 방법 file 졸리운_곰 2024.08.13 99
155 [php] html 파일안의 php 코드 실행하기 : Apache 2 server on ubuntu can't parse php code inside html file 졸리운_곰 2024.08.13 86
154 [php] 리눅스 (유닉스 ) 계열에서 php로 마이크로소프트 MS SQL 서버 접속 : Microsoft Drivers for PHP for SQL Server의 Linux 및 macOS 설치 자습서 졸리운_곰 2024.08.07 89
153 PHP 실행 지연(delay) 시키기 졸리운_곰 2024.07.07 86
152 [PHP] 문자열 비교하기 - ===, strcmp(), strcasecmp(), strncmp() 졸리운_곰 2024.07.07 117
151 [PHP] 외부 URL의 내용 얻어오기(cURL, file_get_contents) 졸리운_곰 2024.07.07 276
150 [PHP] CURL를 활용하여 POST방식으로 JSON데이터 주고 받기 졸리운_곰 2024.06.21 138
149 [MySQL+PHP] MySQL 접속후 데이터 가져오기 졸리운_곰 2024.04.18 108
148 [php] [xampp] xampp php 버전 폴더 (디렉토리) 별 설정 : Running multiple PHP versions on XAMPP file 졸리운_곰 2024.03.21 1067
147 [php] [PHP] Laravel - PayPal 결제 모듈 연동하기 (2) - 백엔드 처리 file 졸리운_곰 2024.03.17 102
146 [php] [PHP] Laravel - PayPal 결제 모듈 연동하기 (1) file 졸리운_곰 2024.03.17 199
145 [php] PHP - Show JSON array in html table 졸리운_곰 2024.02.18 81
144 [php] php / string을 json으로 변환 한 뒤 값 가져오기 졸리운_곰 2024.02.18 107
143 [php] Low Code Web Content Server: Making Marks on the Digital Shore. An Anecdotal View. : 로우 코드 웹 콘텐츠 서버: 디지털 해안에 흔적을 남기다. 일화적인 견해. file 졸리운_곰 2024.02.18 90
142 [php] [xampp] [php] php의 mail() 함수로 구글 이메일 보내기 / XAMPP 서버 및 aws의 EC2 / php mail function to send Gmail at XAMPP and AWS EC2 not working / Username and Password not accepted. file 졸리운_곰 2023.09.12 154
141 [php] PHP / MariaDB / 데이터베이스 값 가져와서 출력하기 졸리운_곰 2023.06.22 91
140 [php] Start Using HTML5 WebSockets Today With a PHP Server 지금 PHP 서버에서 HTML5 WebSocket 사용 시작 졸리운_곰 2023.05.09 143
139 [php] json_encode 유니코드 한글 깨짐 해결방법 졸리운_곰 2023.02.04 157
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED