2014-05-15 27 views
-4

为什么不能在我的函数中更改变量visibile?所以目前这个页面回应了ahello。如何在函数中更改我的变量?

<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你好吗?

+1

你在混合使用JavaScript和PHP,似乎对什么是执行服务器端和什么是客户端困惑。 'visible'是一个Javascript变量,'$ visible'是一个PHP变量。第一个仅适用于用户Web浏览器,第二个仅适用于服务器上的PHP解释器。 – Philipp

+0

了解php页面生命周期。 – epascarello

回答

0

PHP变量是不是 JavaScript变量。您将当前可见的字符串传递给$ visible,而不是它的内容。

你误解了一些基本的东西。

+0

<?php $ visible =“”?> 他正在PHP中定义$ visible!但仍然 - 这是一些奇怪的东西! :) –

+0

是的,但他试图document.write(可见),我想他想使用可见的JS变量,因为他在上面定义了它。 –

相关问题