0

假设我有一个 $_SESSION['password'] 和一个 javascript 函数。

这是javascript函数:

<script>  
    function check() {
        var password = '<?php echo $_SESSION; ?>';
        alert(password);
        if (document.FormName.password.value != password)
            alert("password does not match");
    } 
</script>

<html>
//form here
</html>

怎么会弹出alert的时候,什么都不显示?发生了什么?我传递变量是否完全错误?

4

2 回答 2

1

$_SESSION是一个数组,如果你回显它,它将返回空白。

你应该使用

<?php echo $_SESSION['password']; ?>

它将回显存储在 Session 中的密码。

于 2013-06-11T05:35:27.743 回答
0
<script>
    function check() {    
        var password = "<?=$_SESSION['password']?>";//you forgot ['password'] here       
        alert(password);
        if(document.FormName.password.value != password)
            alert("password does not match");
    } 
</script>

<html>
//form here
</html>
于 2013-06-11T05:35:44.127 回答