我在ctp文件中有一个隐藏的div。
<div id="UserId" style="visibility:hidden;">
<?php
$UserId = $app['Auth']['User']['id'];
echo $UserId;
?>
</div>
我需要在.js文件中获取此$ userId值。
var user_id = $("#userId").val();
alert(user_id);
但我得到了空值。请帮忙......
我尝试使用var current_user_id = $("#userId").html();
但是它显示了警告框中心的值,如果我在条件中使用该值,则不会对条件返回true。
例如:说user_id值为5。 A = 5
if (A == user_id){
alert(1);
} else {
alert(2);
}
它总是返回2.
答案 0 :(得分:0)
选中此项以获取有关如何在视图中检索用户ID的信息: http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html
其他信息:
<?php debug($this->Session->read('Auth'); ?>
答案 1 :(得分:0)
使用.innerHTML
获取值或使用<input />
标记来存储您的值,例如:
$UserId = $app['Auth']['User']['id'];
echo "<input type = 'text'
id = 'UserId'
style = 'display: none;'
value = '" . $UserId . "' />";
您发现<div>
代码没有值