0

ユーザーに 3 つのドロップダウン メニューを提供するフォームを作成する必要があります。1つ目はメーカーです。ユーザーは希望するメーカーを選択し、[送信] ボタンをクリックします。クエリが生成され、メーカーのモデル番号が 2 番目のドロップダウンに表示されます。ここでも、ユーザーはモデルを選択し、もう一度 [送信] をクリックします。これにより、互換性のある交換ユニットのモデル番号を表示する 3 番目のドロップ ダウン (実際にはドロップ ダウンではないはずですが、機能します) がユーザーに提供されます。これがすべて理にかなっていることを願っています。

問題は、値を選択して送信すると、ページがリロードされ、選択がデータベースの最初の選択に置き換えられることです。ドロップダウン全体で一貫性を保ち、選択した値を表示する必要があります。

私は最高のプログラマーではありませんが、ここまでやってきたので、それを理解する必要があります!

ありがとう、これが私が現在使用しているコードです。すべてのデータは、4 つの列 (id、モデル、名前、aomodel) を持つ 1 つのテーブルに格納されます。

<html> <head> <title>Demo Drop-Down Box</title> </head> <body>
<?php mysql_connect('localhost', 'root', ''); mysql_select_db ("test1");

foreach ($_POST as $key => $entry) 
{ print $key . ": " . $entry . "<br>"; } ?>

<form method="post"> <?php $sql = "SELECT distinct name from test1.crossref"; $result =        mysql_query($sql);
echo "<select name='name'>"; while ($row = mysql_fetch_array($result)) { echo "<option      value='" . $row['name'] . "'>" . $row['name'] . "</option>";
}
echo "</select>";
echo "<br />";

$sql1 = "SELECT model from test1.crossref where name = '$entry'"; $result1 =    mysql_query($sql1);
echo "<select name='model'>"; while ($row = mysql_fetch_array($result1)) { echo "    <option value='" . $row['model'] . "'>" . $row['model'] . "</option>";
}
echo "</select>";
echo "<br />";

$sql2 = "SELECT aomodel from test1.crossref where model = '$entry'"; $result2 =     mysql_query($sql2);
echo "<select name='aomodel'>"; while ($row = mysql_fetch_array($result2)) { echo "    <option value='" . $row['aomodel'] . "'>" . $row['aomodel'] . "</option>"; }
echo "</select>";

?>
<br /> <input type="submit"/> </select> </body> </html>
4

1 に答える 1