我试图从PHP脚本到jQuery的用户会话,但结果是空的。如果我在PHP脚本中使用代码,它会正常工作。
我怎样才能使它工作?
<script>
jQuery(document).ready(
function(){
var user = '<?php echo $_SERVER['LOGON_USER']; ?>';
alert(user);
$('#answer83148X78X346').val(user);
}
);
</script>
您可能需要首先尝试通过记录$_SESSION['LOGON_USER']
或诸如此类的输出来检查您正在使用的变量是否正确。在这种情况下,您可以通过检查结果HTML页面的源代码轻松地完成此操作。
此外,当为JavaScript序列化值时,您应该转义它们以防止XSS攻击-即,通过htmlspecialchars函数过滤值-或者更好地将其序列化为JSON,因为它处理所有类型的值,而不仅仅是字符串。
我的解决方案是:
-
我创建了一个authuser.php,代码如下:
-
然后通过jquery检索。从authuser.php获取结果,并用以下数据设置文本字段:
$(document).ready(function() {
$.get("authuser.php", function(data) {
alert("Data Loaded: " + Data);$ (' # answer83148X78X346 ') .val(数据);});