2014-05-15 5 views
-4

내 함수에서 변수 visibile을 변경할 수없는 이유는 무엇입니까? 그래서 그 순간에 페이지는 에코입니다. 함수에서 변수를 변경하는 방법은 무엇입니까?

<script type="text/javascript"> 
var visible= 'a'; 
$(document).ready(function(){ 
visible='1'; 

$('input[type="checkbox"]').not('.singleobsyes').hide(); 

    $('.singleobsyes').on("change", function(){ 
     $('input[type="checkbox"]').not('.singleobsyes').toggle(); 
visible='2';   
    }); 

}); 
<?php $visible = "<script>document.write(visible)</script>"?> 
</script>ible in my function. 
<?php 
echo $visible."hello";?> 

그럼 행복은 당신이 내가 얻을 수있는 방법을 말해 줄 수 있다면

내가 두 번째 함수에 들어가는 경우 2 첫 번째 함수가되며 경우 1로 변경 볼 변수입니다. 그래서 그것은 각각 1hello와 2 hello를 에코합니까?

+1

Javascript와 PHP가 혼합되어 있으며 서버 측에서 실행되는 내용과 클라이언트 측에서 실행되는 것에 대해 혼동스러워합니다. 'visible'은 Javascript 변수이고'$ visible'은 PHP 변수입니다. 첫 번째는 사용자 웹 브라우저에서만 액세스 할 수 있고 두 번째는 서버의 PHP 인터프리터에서만 액세스 할 수 있습니다. – Philipp

+0

PHP 페이지 수명주기에 대해 자세히 알아보십시오. – epascarello

답변

0

PHP 변수는 이 아니며 JavaScript 변수입니다. 현재 $ visible에 표시되는 문자열은 전달하지만 그 내용은 전달하지 않습니다.

여기에 몇 가지 기본적인 정보가 잘못 이해되었습니다.

+0

document.write (visible)"?> 그는 PHP에서 $ visible을 (를) 정의하고 있습니다 !! 하지만 여전히 - 이것은 이상한 일입니다 !! :) –

+0

그래도 그는 document.write (visible)를 시도합니다. JS 변수가 위에 정의되어 있으므로 JS 변수를 사용하고 싶어한다고 생각합니다. –

관련 문제