0

这是我的链接

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

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

4

3 回答 3

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;
于 2013-03-16T07:35:37.743 回答
0

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

session_start();

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

在页面加载检查

if isset($_SESSION['lang'])  
{
$lang=$_SESSION['lang'];
//ya lang is set arrange properly
}
于 2013-03-16T07:35:41.383 回答
0

将他们的偏好存储为PHP 会话变量 在此处阅读它们

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

然后,当加载任何页面时,只需在检查语言的地方使用类似的东西:

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

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

session_start();

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

于 2013-03-16T07:36:55.953 回答