javascript 변수를 php에 사용하는 방법 질문 입니다.


var opt = $('#optSelect option:selected').val(); var index = $("#optSelect option").index($("#optSelect option:selected")); var price = <?= $optionPrice[0];?>;

var price를 보시면 $optionPrice 대괄호 안에 index를 넣어주고 싶은데 어떻게 해야되나요?


  • Javascript 변수에 `$optionPrice`의 값을 Json Dump 등의 방법으로 넣어 사용해야 할 듯 하네요. PHP와 자바스크립트가 실행되는 순서가 달라 이렇게 바로 참조는 불가능합니다.    Youngmin Koo   2016.8.9 01:31     
조회수 405


1 답변


Server에 저장되어있던 저 코드가 Server의 PHP 프로그램에 의해서 해석/실행됩니다. PHP 입장에서는 <?php ?> 안에있는것들 빼고는 그냥 다 String입니다. 해석도 안하고 Comment처리된것처럼 그냥 지나칩니다.즉 순서가 , Javascript 코드 안에서 PHP 변수를 사용하는 것은 말이 되는데 , PHP 코드 안에서 Javascript 변수를 쓰는건 말이 안되는것 같습니다.

구체적인것은 모르겠지만 , var price를 밑의 안보이는 다른 JS 코드에서 활용하시려는것 같은데 , 흐름이 그런거라면 , price를 0으로 해놓으시고 , 밑에서 jQuery.get() 이라던지 , jQuery.post() 같은 비동기 통신을 사용해서 , $optionPrice의 key값으로 0이든지 , 1이든지 어떤 값(var someValue = 149;..등등의..)을 보낸 뒤에 원하는 값을 받아서 , 만약 있다면 , 0으로 설정해 놓은 price변수에 서버로 부터 받아온 값을 새로 할당해 주면 될것같습니다.

쉽게 정리하면.


JS코드 실행 -> PHP 코드실행 -> JS코드 실행이 되려면,,, jQuery.get() 이라던지 , jQuery.post() 같은 비동기 통신을 사용하는게 제 수준의 해답인듯 싶습니다. 도움이 되었기를 바랍니다!

  • 2016년 08월 11일에 작성됨
    컴퓨터 공부를 하는 대학생입니다 . 이것저것 다 두드려 보고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close