从分配给变量PHP的下拉列表中获取选择

时间:2013-04-12 04:35:35

标签: php variables drop-down-menu

我知道我这很简单,但我可以找到告诉我该怎么做的资源。

我的代码如下:

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

3 个答案:

答案 0 :(得分:1)

$_SESSION['week']=$_POST['Week_select'];

答案 1 :(得分:1)

你可以这样做,或者在提交时通过表单发送数据,或者如果你想在没有刷新页面的情况下这样做,你可以通过ajax来做到这一点

而不是像这样设置

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

并通过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']);