php select下拉选择会话变量
我有两个下拉框,我希望用户从这两个框中选择值。 下拉框中填充页面加载查询的结果。我希望这些值随后存储为会话变量,以便在后续查询中使用 第一个文件=choose.phpphp 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
<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
属性,以便能够在phpPOST
中使用它。
试一试
另一个也一样。var_dump()在session_start()之后选择session数组,在choose2.php中选择session以查看您有什么。他很可能会有
null
,因为没有收到post
。
<select id='classlist' name="classlist">