0

現在、時間間隔として機能する 2 つのドロップダウン メニューを作成しようとしています。私の目標は、ユーザーが最初のドロップダウン メニューで年を選択すると、次のメニューに最初のメニュー選択以上の値が自動的に入力されるように設定することです。これは、データベースにクエリを実行して年を収集する両方のドロップダウン メニューです。

<p class = 'year'>
<label for="year">
Please select a year
</label>

<select name= 'year'>
echo "<option value= ''> </option>";
<?php
$query = "select distinct year from table";

$result = $conn->query($query);
while($row = $result->fetch_object()) {
  echo "<option value='".$row->year."'>".$row->year."</option>";
 }
?>
</select>
</p>

<p class = 'year'>
<label for="year">
Please select a year
</label>

<select name= 'year2'>
echo "<option value= ''> </option>";
<?php
$query = "select distinct year from table";

$result = $conn->query($query);
while($row = $result->fetch_object()) {
  echo "<option value='".$row->year."'>".$row->year."</option>";
 }
?>
</select>
</p>

これらのドロップダウン メニューは両方とも、私のデータベースから年を収集します。代わりに、year2 メニューで、ユーザーが最初のドロップダウン メニューで選択した年 >= 年の値のみを取得する必要があります。私の質問は、どうすればこれを行うことができますか? JQuery ファイル、関数ファイル、およびこのファイルの 3 つの個別のファイルを作成する必要がありますか、それとももっと簡単な方法がありますか? どんな助けでも大歓迎です。

4

1 に答える 1

1

そのすべてのロジックを、必要なすべてのデータを一度に返す単一のクエリに変換しようとします。次に、それを JavaScript 変数に渡し、100% クライアント側で再生します。この単純なことのために、DB を絶えず叩く必要はありません。

于 2013-07-15T01:48:29.190 に答える