0

これに対する答えは驚くほど単純だと確信していますが、見つけることができません!

PHP に JavaScript が埋め込まれています (これは、Android アプリに文字列値を返します)。何らかの理由で、すべての整数が含まれている場合、PHP がエコーされた変数のみを読み取ります。

ユーザー名は文字と整数で構成されているため、文字と整数を読み取る必要があります。

ヒントを楽しみにしています - 恥ずかしくて、自分でこれを理解できませんでした。

私のコードに関するメモ: Android 機能が実装される前に問題が発生するため、最後に 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 に答える