0

我在第一页有一个带有选择代码的下拉列表:

print "Select week for season 1:  <select name='Week_select'> <br>";

在第 2 页我有

$varWeek=$_POST['Week_select'];

然后是另一个下拉列表:

print "Select a team that played season 1and week $varWeek:  <select name='Team_select'><br>";

到目前为止一切顺利,非常感谢所有让我走到这一步的人。

现在,当我转到第 3 页时,我失去了 $varWeek

我看到我应该使用 $_GET 或将其作为隐藏传递。我试过$varWeek=$_GET['Week_select']; 了,但没有用。

我不确定如何隐藏它。请帮助我了解更多。提前谢谢了

4

2 回答 2

0

就像你说的那样,将变量作为隐藏字段添加到表单中,如下所示:

print '<input type="hidden" name="Week_select" value="'. $_GET['Week_select'] .'" />';

然后在处理表单的页面上,该变量将在$_POST['Week_select']

于 2013-04-03T23:41:50.267 回答
0

更好的方法是将这些变量注册为会话变量。这样它们就不会出现在 URL 中,您将能够跨多个页面访问它们。在这里阅读:

http://www.php.net/manual/en/intro.session.php

您可以像这样访问/存储会话变量:

$_SESSION['varname'] = 'value';

在另一个页面上

var_dump($_SESSION['varname']);
于 2013-04-04T00:03:02.800 回答