我在 wordpress 网站中设置了货币转换下拉菜单。唯一缺少的是每次我加载另一个页面时,货币都会重置,因为表单选择被“忘记”了。
任何想法如何做到这一点?我尝试了一个我在这里看到的建议的 js cookie,但它不起作用。
这是我到目前为止得到的:
<form name="myform" id ="myform" method="post">
<select name="currency-select" id="sort" onchange="submitform();">
<option value="" selected="selected">Currency</option>
<option value="0">U.S Dollars (USD)</option>
<option value="1">Euros (EUR)</option>
<option value="2">British Pounds (GBP)</option> `
</select>
</form>
js:
function submitform()
{
document.myform.submit();
}
我尝试按照此处推荐的方式使用此代码,但它对我来说并没有真正奏效,我认为我没有以正确的方式使用它 -
<?php
`session_start();`
if (isset($_POST['currency-select'])) {
$_SESSION['sort'] = $_POST['sort'];
}
?>
我也将 $_SESSION 添加到表单中:
<option value="0" <?php if($_SESSION['sort'] == "0") echo "selected";?>>U.S Dollars (USD)</option>
更新
我做了一些测试。会话似乎已保存(因为我在刷新时在几页上重复了它等)我想现在唯一的问题与表单本身有关。即使使用正确的会话编号,我也无法选择正确的选项。
我尝试了两种方法,但都不起作用:
<option value="0" <?php if($_SESSION['currency-select'] == "0") echo 'selected="selected"';?>>U.S Dollars (USD)</option>
或者
<option value="0" <?php if($_SESSION['currency-select'] == "0") echo "selected";?>>U.S Dollars (USD)</option>