这里有一个PHP新手,需要澄清一件事。
我已经使用SQL数据库中的数据填充了一个下拉框。代码如下所示。
echo '<select id="dropMe" name="dropMe" style="width:150px; font-family:Georgia;">';
echo '<option value=""></option>';
while($rec=mysql_fetch_array($run1))
{
$value = $rec['route'];
echo "<option value=\"$value\">$value</option>";
}
echo '</select>';
我想知道的是,可以将用户选择的值分配给SESSION,这是一个动态下拉列表吗? (saveroute是我的提交按钮)
if (isset($_POST['saveroute']))
{
$Q = $_POST['dropMe'];
$_SESSION['menuRoute'] = $Q;
echo ($_SESSION['menuRoute']);
}
我编写了这样的代码,但是我收到了'dropMe'的未定义错误。我对这种类型的错误并不安静,可以向某人提出一些建议或指出方法中的任何错误。
谢谢你的期待。
答案 0 :(得分:0)
尝试使用
打印整个POST数组的print_r
喜欢这个
print_r($_POST);
看起来你正在检查是否设置了“saveroute”而不是“dropMe”,看起来它不存在。
答案 1 :(得分:0)
我建议您检查$ _POST数组,以确保您从html表单中获得了预期的值。
var_dump($_POST);
或
print_r($_POST);
如果这是正确的,那么请确保在访问之前启动了会话:
session_start();