2014-10-07 5 views
1

PHP 코드 내에 자바 스크립트가 포함되어 있습니다. 이것은 일부 PHP 세션 변수 값을 확인한 후에 필요하며 결과에 따라 PHP에서 JS를 사용하여 일부 요소가 표시되는지 여부를 결정합니다. 다음은 예입니다.PHP 코드 내에 자바 스크립트 포함하기

<?php 

if ($_SESSION['myVar']==2) 
     { echo '<script type="text/javascript" > 

      document.getElementById("element1").style.visibility = "hidden"; 
     document.getElementById("element2").style.visibility = "hidden"; 

      </script>'; 
?> 

이 코드는 저에게 적합합니다. 제 질문은 : JS가 웹 서버에서 실행 되었기 때문입니다 (PHP 코드 내에 포함되어 있기 때문에), 클라이언트 브라우저로 보내지기 전에 페이지를 초기화합니다 (그리고 내가 생각하는 것), 또는 PHP 부분이 서버에서 실행됩니다 , JS는 나중에 클라이언트에서 실행됩니까 ??

은 내가 JS는 클라이언트 브라우저에서 실행되는 정상적인 상황에서 알고 있지만,이 경우에는 의심했다

내가 중학교 프로그래머 해요, 어떤 도움이 사전에 감사합니다 감사합니다.

+2

서버 측과 클라이언트 측 스크립팅을 절대로 결합하지 마십시오. 나는 그렇게하는 최악의 경험이있다. 클라이언트 측 유효성 검사에서 PHP를 사용하려면 AJAX 호출을 사용하고 PHP에서 JSON을 자바 스크립트로 사용하십시오. –

답변

1

자바 스크립트는 클라이언트의 브라우저에서 항상입니다. 입니다. PHP 코드는 자바 스크립트 코드를 텍스트 블록으로 삽입하고 브라우저는이를 코드로 읽습니다.

1

자바 스크립트는 상관없이 클라이언트 측에서 실행되지 않습니다,하지만 PHP 코드는 단지 브라우저를 실행하기 위해 사용할 수 있도록하는 코드를 삽입 ...

1

PHP는 같은 클라이언트로 다시 자바 스크립트를 보낸다 응답을 보내고 클라이언트 쪽 JavaScript를 실행합니다. 이 ANSWER 123을 읽으면 더 나은 설명 >>PHP & Embedded JavaScript Behavior 일 수 있습니다. 감사합니다.

-1
<?php 

if ($_SESSION['myVar']==2) 
     { 
?> 
<script type="text/javascript" > 
     document.getElementById("element1").style.visibility = "hidden"; 
     document.getElementById("element2").style.visibility = "hidden"; 
</script> 
<?php } ?> 
+0

@ the4thDimension의 질문에 대답하지 않습니다. – Nippey