【发布时间】:2013-06-25 07:04:45
【问题描述】:
我创建了一个网站,当用户登录时,他指定了年份,即 2013-2014 或 2014-2015,依此类推...现在,我将这个年份值存储在我的会话变量中在整个站点中使用它。现在,如果用户想要更改年份,他将不得不退出,然后使用不同的年份登录。我在主页上创建了一个下拉菜单,它将显示数据库中的所有年份。我想通过从主页选择一年而不退出来更改会话变量的值。
代码如下:
session_start();
if(!isset($_SESSION["myusername"])){
header("location:login.php");
}
$year = $_SESSION["year"];
这是下拉菜单的代码:
$query = "SELECT * FROM year";
$result = mysql_query($query);
echo "<select class='innerinputstyle' id='year' name='year'><option value='$year'>$year</option>";
while($note=mysql_fetch_array($result)){
echo "<option value=$note[year]>$note[year]</option>";
}
echo "</select>";
谁能告诉我如何从主页更改$year 的值?
【问题讨论】:
-
对于此选择,您可以为 onselect 事件添加 ajax 调用。该 ajax 调用可以触发一个 php 文件,该文件只需将 $_SESSION['year'] 更改为传递的值。
-
你怎么能这样做?我的意思是说我放了一个按钮,然后在提交时我在另一个 php 文件上获取值。但是如何更改会话变量?你能给我一个示例代码或参考吗?
标签: php mysql session-variables