2014-09-01 126 views
-1

这是PHP中的服务器端脚本。我是PHP新手。即使条件if语句为真,我也无法知道变量$ n,$ g和$ d为什么不被修改。全球宣言也没有效果。php变量范围if语句

<!DOCTYPE html> 
<html> 
<head><title>IFRAME</title></head> 
<body> 
<script type="text/javascript"> 
<?php 
    extract($_GET); 
    $n="";$d="";$g=""; 
    if(strcmp($usn,"1se501")) 
    { 
     global $n,$d,$g; 
     $n="bob"; 
     $d='cse'; 
     $g='8.8'; 
    } 
    echo "parent.updateRes('$n','$d','$g');"; 

?> 
</script> 
<h2>Server done...</h2> 
</body> 
</html> 
+0

如果从'if'范围中删除'global'会怎么样? – 2014-09-01 18:28:30

+0

@BartFriederichs感谢您的建议。然而问题变成了别的。该页面正在缓存在浏览器中。因此,我的代码中的更改没有反映出来 – learner 2014-10-10 15:17:23

+0

简单的规则:在开发网站(内存和磁盘)时禁用所有缓存。您可以通过转到'about:config',搜索'cache'并禁用它们来轻松地在Firefox中执行此操作。 – 2014-10-10 15:32:31

回答

0

页面正在被缓存。因此,我的代码中的更改没有反映出来。代码没有问题。