2013-03-16 48 views

回答

0

just use $_SESSION['convert']

第一次打开,如果会话存在,你会检查页面:

session_start(); 
$convert = isset($_SESSION['convert'])?$_SESSION['convert']:"INR"; 

所以,当你会写你的下拉菜单,如:

<form> 
    <select> 
     <option value="INR" <?php echo $convert=='INR'?'selected':''?>>INR</option> 
     <option value="GBP" <?php echo $convert=='GBP'?'selected':''?>>GBP</option> 
    </select> 
</form> 

然后提交表单,你会采取实际的转换选择并将其保存在会话:

session_start(); 
$convert = $_POST['convert']; 
$_SESSION['convert] = $convert; 
+0

主席先生,我无法理解,<表格名称= “下拉列表”> ,这是我的下拉代码,我将如何在这里做? – user214739 2013-03-16 07:52:30

+0

见编辑:)请先生 – JackTurky 2013-03-16 08:21:09

0

上改变它保存$ _SESSION然后用它

session_start(); 

$_SESSION['lang'] = 'en'; 
在页面加载检查

if isset($_SESSION['lang']) 
{ 
$lang=$_SESSION['lang']; 
//ya lang is set arrange properly 
} 
+0

,<表格名称= “下拉列表”> 是我的代码,所以我如何在这里使用会话? – user214739 2013-03-16 07:41:39

+0

你没有:选项为, 1)更改jscrip内的php var,这很棘手或者 2)使用Ajax发布到另一个php页面来设置SESSION – 2013-03-16 07:44:44

0

存储它们作为PHP会话变量偏好Read about them here

$_SESSION['currency'] = 'USD'; 

然后,当任何页面加载只需使用这样的事情,你检查的语言:

if(isset($_SESSION['currency'])){ 
    //change currency 
} 

当使用会话变量下,这个必须是在页面的顶部:

session_start(); 

会话像饼干然而,他们只存在于服务器上,当用户关闭它们与服务器之间的连接被删除。有一种有用的方法来存储持久数据。如果您希望下次再保存首选项,他们会回顾一下使用Cookie。