codeigniter尝试使用javascript从视图访问会话数据
框架:CodeIgniter 2.0 我正在尝试从视图访问模型中的会话数据设置 这是我正在测试的代码:codeigniter尝试使用javascript从视图访问会话数据,javascript,php,codeigniter,session,Javascript,Php,Codeigniter,Session,框架:CodeIgniter 2.0 我正在尝试从视图访问模型中的会话数据设置 这是我正在测试的代码: <script type='text/javascript'> function notEmpty(elem, helperMsg){ var num_records = '$this->session->userdata("number_Of_Records_session")'; alert(num_records); if(elem.v
<script type='text/javascript'>
function notEmpty(elem, helperMsg){
var num_records = '$this->session->userdata("number_Of_Records_session")';
alert(num_records);
if(elem.value.length > 0){
alert(helperMsg);
elem.focus();
return false;
}else{
window.location="/path/";
}
return true;
}
</script>
在警报框中打印此消息:
$this->session->userdata("number_Of_Records_session")
任何关于在javascript中检索值并显示它的警告框的建议都将不胜感激。您无法从javascript(在客户端执行)访问会话(存储在服务器上) 因此,您必须声明一个JavaScript变量并用PHP定义它 像这样定义一个
字符串
:
...
<script>
var sessionValue = "<?php echo $this->session->userdata('number_Of_Records_session');?>";
</script>
...
再次感谢。它起作用了。如果(elem.value.length>0&&sessionValue>0)有什么建议吗?亲爱的马文,非常感谢。它起作用了。这正是我要找的。再次非常感谢您抽出时间。不要说谢谢,这会模糊信息。。。如果你对一个答案心存感激,那就投赞成票,有朝一日,把自己的答案告诉别人;)丹尼尔,谢谢你编辑我的代码。这很有帮助。
$this->session->userdata("number_Of_Records_session")
...
<script>
var sessionValue = "<?php echo $this->session->userdata('number_Of_Records_session');?>";
</script>
...
...
<script>
var sessionValue = parseInt("<?php echo $this->session->userdata('number_Of_Records_session');?>");
if(sessionValue == "NaN") sessionValue = 0;
</script>
...