php select下拉选择会话变量

php select下拉选择会话变量,php,session-variables,Php,Session Variables,我有两个下拉框,我希望用户从这两个框中选择值。 下拉框中填充页面加载查询的结果。我希望这些值随后存储为会话变量,以便在后续查询中使用 第一个文件=choose.php <html> <form action="choose2.php" method="post"> <?//db connection stuff taken out from here } // fill classes $result = mysq

我有两个下拉框,我希望用户从这两个框中选择值。 下拉框中填充页面加载查询的结果。我希望这些值随后存储为会话变量,以便在后续查询中使用

第一个文件=choose.php

<html>
    <form action="choose2.php" method="post">
    <?//db connection stuff taken out from here
        }
// fill classes      
    $result = mysqli_query($con,"SELECT * FROM classes");                                            
    echo "<select id='classlist'>";

    while($row = mysqli_fetch_array($result))
        {
        echo " <option value=" . $row['id'] . ">" . $row['classname'] . "</option>";
        }
    echo "</select>";

    //fill schemes of work
    $result = mysqli_query($con,"SELECT * FROM schemes_of_work");
    echo "<select id='sowlist'>";

    while($row = mysqli_fetch_array($result))
        {
        echo " <option value=" . $row['id'] . ">" . $row['name'] . "</option>";
        }
    echo "</select>";

    mysqli_close($con);
    ?>   
<input type="submit">
</form> 
</html>

第二个文件=choose2.php

 <?php  session_start(); 
    $_SESSION['classname'] = $_POST["classlist"];
    $_SESSION['sowname'] = $_POST["sowlist"];
    ?>

    <?php echo $_SESSION['classname'];?>
    <?php echo $_SESSION['sowname'];?>

但我无法实现此功能-我在choose2上得到一个空页面,apache日志中出现以下错误:
“未定义索引:在第3行的/var/www/assessment/choose2.php中列出,
select
标记应该有一个
name
属性,以便能够在php
POST
中使用它。 试一试



另一个也一样。

var_dump()在session_start()之后选择session数组,在choose2.php中选择session以查看您有什么。他很可能会有
null
,因为没有收到
post
<select id='classlist' name="classlist">