0

ユーザー セッションを PHP スクリプトから jQuery に取得しようとしていますが、結果は空です。PHPスクリプトでコードを使用すると、正しく機能しています。

どうすればこれを機能させることができますか?

<script>
jQuery(document).ready(
   function(){
       var user = '<?php echo $_SERVER['LOGON_USER']; ?>';

       alert(user);
       $('#answer83148X78X346').val(user);
   }
);
</script>
4

2 に答える 2

1

最初に、出力などをログに記録して、使用している変数が正しいかどうかを確認してみてください$_SESSION['LOGON_USER']。この場合、結果の HTML ページのソース コードを確認することで、これを簡単に行うことができます。

また、JavaScript の値をシリアル化するときは、 XSS 攻撃(つまり、htmlspecialchars関数を介して値をフィルター処理する)を防ぐために値をエスケープするか、文字列だけでなくすべての型の値を処理するため、JSONとしてシリアル化する必要があります。

于 2013-05-22T15:45:50.083 に答える
0

ここに私の解決策があります:

  1. 次のコードで authuser.php を作成しました。

  2. 次に、jquery.get を介して authuser.php から結果を取得し、このデータでテキスト フィールドを設定します。

    $( ドキュメント ).ready(function() {

    $.get("authuser.php", function(data) {
    alert("読み込まれたデータ: " + data); $('#answer83148X78X346').val(data); });

于 2013-05-23T08:49:05.253 に答える