2012-02-03 48 views
0
$a = '<script language="javascript"> var a="1"; document.write(a);</script>'; 
echo "A is: ".$a."<br>"; 
if($a == 1) 
{ 
echo "Its 1"; 
} 
else 
{ 
echo "Its not 1"; 
} 

我得到下面的輸出 -

A是:1
它不是1的Javascript在PHP沒有給正確的結果

難道我做錯了什麼?

+0

javascript在瀏覽器中運行,在您的服務器上運行php ... – roman 2012-02-03 06:26:51

+0

看起來他使用PHP來回顯HTML和JS。 – buley 2012-02-03 06:29:59

+0

所以沒有辦法讓這個東西正常工作? – skos 2012-02-03 06:31:47

回答

1

$a不等於1。您已將其設置爲等於<script language="javascript"> var a="1"; document.write(a);</script><br>,因此無法檢查該支票。

+0

對,我在做var_dump時得到了這個結果,但是我正在做一個更大的項目,我需要用這種方法進行比較。有沒有其他方法? – skos 2012-02-03 06:36:08

+0

http://www.php.net/manual/en/function.intval.php – maialithar 2012-02-03 06:57:15

+0

一般來說,比較這種方式在處理數字時工作得很好。在這裏,'$ a'是一個字符串,不會等於'1'。如果你想測試一個字符串是否不爲空(既不爲空也不爲空),請嘗試'empty()'。 – buley 2012-02-03 15:57:51

相關問題