ユーザーに 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>