PHP 자바스크립트 변수를 PHP로 불러오기
페이지 정보
조회 4,304회 작성일 22-04-03 12:35
본문
언어 사이의 변수
자바스크립트와 PHP 변수 읽기
필요에 따라 다른 언어를 사용해야 하는 경우가 있다. 예를 들어, 버튼을 눌렀을 때 동작하는 것은 자바스크립트가 유리하고 애초에 서버에서 필요한 부분만 가져올 때는 PHP가 유리하기 때문이다.
그러나 이런 경우, 자바스크립트의 변수를 PHP로 불러오기해야 할 필요가 생긴다. 그 방법을 간단히 설명한다.
자바스크립트 변수를 PHP로 불러오기
javascript 변수와 PHP 읽기 기본 구조
순서는 이렇다.
- 자바스크립트로 변수를 선언한다.
- PHP에서 그 변수를 새로운 변수로 저장한다.
- PHP에서 변수를 이용한 작동을 지시한다.
기본적인 구조는 아래처럼 사용하면 된다.
[code]
<script language='javascript'>
var 변수이름 = 저장할 대상 ;
</script>
<?php
$변수이름 = "<script>document.write (변수이름);</script>" ;
?>
<?php
echo $변수이름 ;
?>
[/code]
위 기본 구조에 자신이 필요한 변형을 하면 쉽게 완성할 수 있다.
PHP에서 자바스크립트의 변수 불러오기 예제
위의 기본 구조를 마음대로 변형할 수 있도록 자세한 구조 설명을 한다.
예를 들어, 현재 보고 있는 페이지의 주소를 링크로 거는 방법을 예로 들겠다.
우선 newurl이라고 변수이름을 정하고 현재 주소를 저장한다.
[code]
<script language='javascript'>
var newurl = window.document.location.href ;
</script>
[/code]
var이 자바스크립트에서 변수를 저장하는 선언이다.
여기에서 window.document.location.href로 자바스크립트의 현재 주소 읽어오기 방법을 사용했다.
이번에는 자바스크립트 변수로 저장된 것을 PHP 변수로 저장한다. 이번에는 변수이름을 kiss7url로 정해봤다.
[code]
<?php
$kiss7url = "<script>document.write (newurl);</script>" ;
?>
[/code]
자바스크립트에서 newurl에 저장된 값을 저장한다. $로 시작하는 것은 PHP에서 변수를 저장하는 방법이다. 이때 반드시 따옴표를 사용해야 하다.
여기서 사용된 document.write는 PHP에서 echo와 같은 명령어다. 저장된 것을 표시하라는 뜻이다. 즉, 표시한 것을 $kiss7url에 저장한다는 것이다.
이제 실제로 PHP로 이것을 불러와서 표현하자.
[code]
<a href="<?php echo $kiss7url; ?>">클릭</a>
[/code]
에코문으로 저장되어 있는 것을 표시하라고 하고는 그것을 링크태그 a로 걸었다.
자바스크립트에서는 document.write로 나타내라고 하지만, PHP에서는 echo로 나타내라고 하는 차이가 있을 뿐이다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
즉, 자바스크립트로 변수를 저장하고, 이를 나타내기 명령으로 PHP변수에 저장하고, 그것을 다시 PHP에서 불러오는 순서인 것이다.