0

我知道这很简单,但我就是找不到告诉我如何做的资源。

所以我的代码如下:

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']

4

3 回答 3

1
$_SESSION['week']=$_POST['Week_select'];
于 2013-04-12T04:38:18.490 回答
1

您可以在提交时通过表单发送数据,或者如果您想在不刷新页面的情况下执行此操作,您可以通过 ajax 执行此操作

而不是这样设置

$_SESSION['week']=isset($_POST['Week_select'])?$_POST['Week_select']:someDefau‌​lt;

并通过ajax检查这个答案

于 2013-04-12T04:43:48.717 回答
0

在文件“changeplayer_2.php”中,您需要将 POSTed 值加载到会话中:

session_start();
$_SESSION['week'] = $_POST['Week_select'];

每当您想在关键“周”获得会话的价值时,只需执行以下操作:

$weekValue = isset($_SESSION['week']) ? $_SESSION['week'] : false;

但是,如果您确实在任何脚本上使用了 session 变量,请确保您使用session_start().

要销毁会话变量,您可以执行以下操作:

session_start();
unset($_SESSION['week']);
于 2013-04-12T04:44:23.417 回答