这是我的链接
http://www.developer.nextgenexperts.in/astika/products_.php
当页面打开时,默认货币在顶部下拉菜单中显示 INR,如果我选择下拉菜单,我也会得到 GBP,当我们选择 GBP 时,价格将转换为 GBP,但选择 GBP 后我会刷新页面然后页面是 INR,但我想要它最后选择的选项,所以怎么可能,请帮助我......
这是我的链接
http://www.developer.nextgenexperts.in/astika/products_.php
当页面打开时,默认货币在顶部下拉菜单中显示 INR,如果我选择下拉菜单,我也会得到 GBP,当我们选择 GBP 时,价格将转换为 GBP,但选择 GBP 后我会刷新页面然后页面是 INR,但我想要它最后选择的选项,所以怎么可能,请帮助我......
只需使用$_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;
在更改时将其保存在 $_SESSION 然后使用它
session_start();
$_SESSION['lang'] = 'en';
在页面加载检查
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。