我确信答案非常简单 - 但我找不到它!
我在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>
答案 0 :(得分:3)
你遗漏了引号:
jsvar = "<?php echo $myvar; ?>";
当然,如果字符串包含引号会有问题,所以更好的解决方案是使用类似JSON实用程序来清理字符串。
它使用数字字符串,因为JavaScript将它们理解为数字常量。