在PHP中获取动态下拉值到会话

时间:2012-10-01 15:17:26

标签: php

这里有一个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'的未定义错误。我对这种类型的错误并不安静,可以向某人提出一些建议或指出方法中的任何错误。

谢谢你的期待。

2 个答案:

答案 0 :(得分:0)

尝试使用

打印整个POST数组
  

的print_r

喜欢这个

print_r($_POST);

看起来你正在检查是否设置了“saveroute”而不是“dropMe”,看起来它不存在。

http://php.net/manual/en/function.print-r.php

答案 1 :(得分:0)

我建议您检查$ _POST数组,以确保您从html表单中获得了预期的值。

var_dump($_POST);

print_r($_POST);

如果这是正确的,那么请确保在访问之前启动了会话:

session_start();