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 配列を調べて、HTML フォームから期待する値を受け取っていることを確認することをお勧めします。

var_dump($_POST);

また

print_r($_POST);

それが正しい場合は、セッションにアクセスする前に、セッションを開始したことを確認してください。

session_start();
于 2012-10-01T16:11:42.667 に答える
0

POST配列全体を印刷してみてください

print_r

このような

print_r($_POST);

「dropMe」ではなく「saveroute」が設定されているかどうかを確認しているようですが、存在しないようです。

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

于 2012-10-01T15:19:50.933 に答える