javascript不读字符

时间:2012-08-26 18:55:08

标签: php javascript string variables

我确信答案非常简单 - 但我找不到它!

我在PHP中嵌入了一个javascript(它会将一个字符串值返回到我的android应用程序),由于某种原因,它只会在包含所有整数的情况下读取PHP echo变量!

我需要它来读取字符和整数,因为用户名由此组成。

期待提示 - 尴尬我无法自己解决这个问题;

关于我的代码的注释:我在最后停用了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>

1 个答案:

答案 0 :(得分:3)

你遗漏了引号:

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

当然,如果字符串包含引号会有问题,所以更好的解决方案是使用类似JSON实用程序来清理字符串。

它使用数字字符串,因为JavaScript将它们理解为数字常量。