刷新页面后最后选择的选项

时间:2013-03-16 07:30:45

标签: php javascript jquery

这是我的链接

http://www.developer.nextgenexperts.in/astika/products_.php

当页面打开时,默认货币在顶部下拉列表中显示INR,如果我将选择下拉列表,那么我也将获得GBP,当我们选择GBP时,价格将转换为GBP,但在选择GBP后我将刷新页面然后页面是INR,但我想它最后选择的选项,所以它将如何可能,请帮助我...

3 个答案:

答案 0 :(得分:0)

只需使用$_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;

答案 1 :(得分:0)

在更改时将其保存在$ _SESSION中然后使用它

session_start();

$_SESSION['lang'] = 'en';

页面加载检查

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

答案 2 :(得分:0)

将他们的偏好存储为 PHP会话变量 Read about them here

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

然后当加载任何页面时,只需使用以下语言检查语言:

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

使用会话变量时,必须位于页面顶部:

session_start();

会话就像cookie一样,但它们只存在于服务器上,并在用户关闭它们与服务器之间的连接时被删除。有一种存储持久数据的有用方法。如果您希望下次保存首选项,请查看使用Cookie。