我知道我这很简单,但我可以找到告诉我该怎么做的资源。
我的代码如下:
session_start();
$wquery=
"select week_num,week_name
from stats_week
where season=$this_season
order by week_num";
$wresult=mysql_query($wquery);
print'<form action="changeplayer_2.php" method="post">';
print"<select name='Week_select'> <br>";
while ($wrow=mysql_fetch_array($wresult))
{
print '<option value="'.$wrow['week_num'].'">'.'week '.$wrow['week_num'].' '.$wrow['week_name'].'</option><br>\n';
}
print "</select><br><br>";#
print'<button type="submit" >Next</button>';
print"</form>";
所以我正在做出选择: 我希望选择结束:$ _SESSION ['week']
答案 0 :(得分:1)
$_SESSION['week']=$_POST['Week_select'];
答案 1 :(得分:1)
你可以这样做,或者在提交时通过表单发送数据,或者如果你想在没有刷新页面的情况下这样做,你可以通过ajax来做到这一点
而不是像这样设置
$_SESSION['week']=isset($_POST['Week_select'])?$_POST['Week_select']:someDefault;
并通过ajax check this answer
执行此操作答案 2 :(得分:0)
在内部文件“changeplayer_2.php”中,您需要将POSTed值加载到会话中:
session_start();
$_SESSION['week'] = $_POST['Week_select'];
每当您想要在关键的“周”获得会话的价值时,只需执行以下操作:
$weekValue = isset($_SESSION['week']) ? $_SESSION['week'] : false;
但是如果您在任何脚本上使用会话变量,请确保使用session_start()
启动会话。
要销毁会话变量,您可以执行以下操作:
session_start();
unset($_SESSION['week']);