2012-08-26 28 views
0

我確信這個答案非常簡單 - 但我找不到它!JavaScript不能讀字符

我有嵌入PHP一個JavaScript(將一個字符串值,回到我的Android應用程序),並由於某種原因,當它含有所有整數只會讀PHP回顯變量!

我需要它來讀取字符和整數,因爲用戶名包含它。

期待提示 - 尷尬,我不能自己找出這一個;

關於我的代碼的說明:我終止了Android功能,因爲問題在執行之前發生;還設置了$ myvar ='20',以便您可以看到它適用於所有整數;

<?php 

if (!isset($_SERVER['WEBAUTH_USER'])){ 
    $login = 'Wrong username'; 
}else{ 

$login = $_SERVER['WEBAUTH_USER']; 
//$myvar = 'Hello, world'; 
} 

$myvar = $login; 

//$myvar = '20'; 

//echo $myvar; 
    ?> 


<script type = "text/javascript"> 
jsvar = <?php echo $myvar;?>; 
document.write(jsvar); 
//Android.getValue(jsvar); 
</script> 

回答

3

你離開了報價:

jsvar = "<?php echo $myvar; ?>"; 

當然,還會有問題,如果字符串包含引號,所以更好的解決方案是使用像一個JSON實用工具消毒串。

它使用數字字符串,因爲JavaScript將它們理解爲數字常量。