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

조회수 3659회

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와 자바스크립트가 실행되는 순서가 달라 이렇게 바로 참조는 불가능합니다. 알 수 없는 사용자 2016.8.9 01:31

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() 같은 비동기 통신을 사용하는게 제 수준의 해답인듯 싶습니다. 도움이 되었기를 바랍니다!

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)