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 检索。从 authuser.php 获取结果并使用以下数据设置文本字段:

    $( 文档 ).ready(function() {

    $.get("authuser.php", function(data) {
    alert("数据加载:" + data); $('#answer83148X78X346').val(data); });

于 2013-05-23T08:49:05.253 回答