这是我的链接
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;