2014-09-01 115 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

頁面正在被緩存。因此,我的代碼中的更改沒有反映出來。代碼沒有問題。