1

这里是一个 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'。我对这种类型的错误并不熟悉,有人可以提出一些建议或指出该方法中的任何错误。

感谢您的关注。

4

2 回答 2

0

尝试打印出整个 POST 数组

打印_r

像这样

print_r($_POST);

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

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

于 2012-10-01T15:19:50.933 回答
0

我建议您检查 $_POST 数组,以确保您从 html 表单中接收到您期望的值。

var_dump($_POST);

或者

print_r($_POST);

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

session_start();
于 2012-10-01T16:11:42.667 回答