Как получить значение div в файле js из ctp? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть скрытый div в файле ctp.

<div id="UserId" style="visibility:hidden;">
    <?php 
        $UserId = $app['Auth']['User']['id'];
        echo $UserId;
    ?>
</div>

Мне нужно получить это значение $ userId в файле .js.

var user_id = $("#userId").val();
alert(user_id);

Но я получил пустое значение. Пожалуйста, помогите ...

Я пытался с var current_user_id = $("#userId").html();
, но он показывает значение в центре окна предупреждения, и если я использую это значение в условии if, оно не возвращает true для условия.

Например: например, значение user_id равно 5. A = 5

if (A == user_id){
  alert(1);
} else {
  alert(2);
}

Всегда возвращает 2.

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Либо получите значение с помощью .innerHTML, либо используйте тег <input /> для хранения своего значения, например:

$UserId = $app['Auth']['User']['id'];
echo "<input type = 'text' 
             id = 'UserId' 
             style = 'display: none;' 
             value = '" . $UserId . "' />";

вы видите, <div> теги не имеют значений

0 голосов
/ 06 марта 2012

Проверьте это для получения информации о том, как получить идентификатор пользователя в представлении: http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

Дополнительная информация:

<?php debug($this->Session->read('Auth'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...