codeigniter 尝试使用 javascript 从视图访问会话数据
codeigniter trying to access session data from view using javascript
框架: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.value.length > 0){
alert(helperMsg);
elem.focus();
return false;
}else{
window.location="/path/";
}
return true;
}
</script>
当我使用 PHP 代码时,我可以从会话中检索值并显示它。
<?php
$numberOfRecords_session =
$this->session->userdata('number_Of_Records_session');
echo "Num records:".$numberOfRecords_session;
?>
但是在javascript这一行
var num_records = '$this->session->userdata("number_Of_Records_session")';
在警告框中打印此消息:
$this->session->userdata("number_Of_Records_session")
任何在 javascript 中检索值并显示警告框的建议都非常感谢。
您无法从 JavaScript(在客户端上执行)访问您的会话(存储在服务器上)
所以你必须声明一个 JavaScript 变量并用 PHP 定义它
像这样你定义了一个 string
:
...
<script>
var sessionValue = "<?php echo $this->session->userdata('number_Of_Records_session');?>";
</script>
...
如果您确定总有一个数字,您可以删除上面的 "
,它们将变量定义为字符串。
如果您不确定 sessionValue
的数据类型,您应该使用 parseInt(string,radix):
...
<script>
var sessionValue = parseInt("<?php echo $this->session->userdata('number_Of_Records_session');?>");
if(sessionValue == "NaN") sessionValue = 0;
</script>
...
框架: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.value.length > 0){
alert(helperMsg);
elem.focus();
return false;
}else{
window.location="/path/";
}
return true;
}
</script>
当我使用 PHP 代码时,我可以从会话中检索值并显示它。
<?php
$numberOfRecords_session =
$this->session->userdata('number_Of_Records_session');
echo "Num records:".$numberOfRecords_session;
?>
但是在javascript这一行
var num_records = '$this->session->userdata("number_Of_Records_session")';
在警告框中打印此消息:
$this->session->userdata("number_Of_Records_session")
任何在 javascript 中检索值并显示警告框的建议都非常感谢。
您无法从 JavaScript(在客户端上执行)访问您的会话(存储在服务器上)
所以你必须声明一个 JavaScript 变量并用 PHP 定义它
像这样你定义了一个 string
:
...
<script>
var sessionValue = "<?php echo $this->session->userdata('number_Of_Records_session');?>";
</script>
...
如果您确定总有一个数字,您可以删除上面的 "
,它们将变量定义为字符串。
如果您不确定 sessionValue
的数据类型,您应该使用 parseInt(string,radix):
...
<script>
var sessionValue = parseInt("<?php echo $this->session->userdata('number_Of_Records_session');?>");
if(sessionValue == "NaN") sessionValue = 0;
</script>
...