2013-06-11 7 views
0

Скажем, у меня есть $ _SESSION ['password'] и функция javascript.Как передать глобальную переменную в функции 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> 

Как прийти, когда бдительные всплывающие окна, он будет отображать только ничего? что случилось? Является ли мой переход переменной неправильной?

+5

Серьезно? вы предупреждаете пароль назад? –

+0

$ _SESSION - это массив. – finishingmove

+0

Проверьте полученный html в браузере. Может быть пароль 'password' не установлен в SESSION. И вы не выбрали $ _SESSION ['password'], как вы говорите. –

ответ

1

$_SESSION это массив, и это будет возвращать пустое, если вы его эхо.

Вы должны использовать

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

Это эхо пароль, хранить в сессии.

+1

Кратко и объясняет проблему. +1 –

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> 
+0

это даст ошибку. –

+0

как получилось, что я все еще придумал ошибку после выполнения этого var password = ''; Оповещение (пароль); ничего не предупреждает – user2429302

+1

использовать двойные кавычки вокруг php echo. Я отредактировал свой ответ. – Bryan

Смежные вопросы