0

我敢肯定,这个问题的答案非常简单——但我找不到!

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

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

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

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

1 回答 1

3

你省略了引号:

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

当然,如果字符串包含引号就会出现问题,因此更好的解决方案是使用 JSON 实用程序之类的工具来清理字符串。

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

于 2012-08-26T18:58:27.757 回答