2012-05-02 51 views
1

我对如何实现这一目标有一些想法,但目前为止没有任何工作。jquery - 使用会话电子邮件地址预填充php文本字段

当用户登录到php/codeigniter应用程序时,电子邮件地址被存储到会话数据中。 onLoad,我想预先填写一个字段,其中包含使用jquery登录的用户的电子邮件地址。

我用这来输出的代码在页面上进行测试:

<?php 
$userEmail = $this->session->userdata('USER_EMAIL'); 
echo $userEmail; 
?> 
+2

任何你想使用JavaScript的原因,当PHP的工作? –

+2

实际上,我现在正在学习jquery,并且也欣赏我们继承的应用程序是自动生成表单,因此通过php访问字段有点繁琐。所以我想看看是否有一种简单的方法来抓取jQuery中的php会话数据并按照我的需要显示它。所有这个应用程序有很多帐户,所以我希望能够在需要时/何时放弃jquery。 – user1176783

+0

codeigniter会自动为您启动会话吗?如果没有,您需要自己启动它,然后才能访问会话中的数据。 –

回答

4

最好的方式做到这一点,是只使用PHP,像这样:

<input type="text" name="userEmail" value="<?php echo htmlentities($userEmail); ?>" /> 

但是,如果你要使用jQuery,只是做这样的事情:

$("#userEmailId").val("<?php echo htmlentities($userEmail); ?>"); 

为了清楚起见,SE ssion数据只存在于服务器端。如果你想访问它的客户端(在jQuery中),它需要在实际页面的某个地方,或在一个cookie。

+1

感谢您的澄清 - 所以我不能使用jquery [因为我想]这个问题,因为我不想把它放在主页面。非常感谢你! – user1176783

相关问题