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


last selected option after refresh the page

这是我的链接

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

当页面打开时,默认货币在顶部下拉显示印度卢比,如果我选择下拉,那么我也会得到英镑,当我们选择英镑时,然后价格将转换为英镑,但在选择英镑后,我会刷新页面,然后页面是印度卢比,但我想要它最后选择的选项,所以它将如何可能,请帮助我…

保存在$_SESSION中然后使用

session_start();
$_SESSION['lang'] = 'en';

on page load check

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

将它们的首选项存储为PHP会话变量阅读此处

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

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

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

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

session_start();

会话就像cookie,但是它们只存在于服务器上,并且当用户关闭它们与服务器之间的连接时被删除。有一种有用的方法可以存储持久数据。如果您想要保存偏好,以便下次他们再次访问,请查看使用cookie。

就用$_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;