0

3 つの入力フィールドを取得し、各フィールドは、示されているように、それぞれツアー タイプ、国、および目的地と呼ばれる独自のテーブルからデータを取得しています。

    <label>Tour Type</label>
    <select id="element_11" name="element_11" required> 
    <option value="" selected="selected">--Select--</option>
    <?php
        while($row=mysql_fetch_array($sql))
        {
          $tour_type_id=$row['tour_type_id'];
          $name=$row['tour_name'];
          echo "<option value='$tour_type_id'>$name</option>";
        }
        ?>
    </select>



    <label>Country</label>
    <select id="element_12" name="element_12" required>
    <option value="" selected="selected">-- Select --</option> 
    <?php 
    $sql=mysql_query("Select countries_id,countries_name from countries");
        while($row=mysql_fetch_array($sql))
        {
          $cid=$row['countries_id'];
          $name=$row['countries_name'];

          echo "<option value='$cid'>".$name."</option>";
        }
        ?>
        </select>


    <label>Destination</label>
    <select id="element_13" name="element_13" required> 
        <option value="" selected="selected">-- Select --</option>
    <?php 
    $sql=mysql_query("Select destination_id,destination_name from destination");


        while($row=mysql_fetch_array($sql))
        {
          $destination_id=$row['destination_id'];
          $name=$row['destination_name'];

          echo "<option value='$destination_id'>".$name."</option>";
        }
        ?>

    </select>
    </div> 
    </li>

これは、3 つのデータベース テーブル、つまり、それぞれ tourtype、countries、destination として取得したものです。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

私は、依存ドロップダウンボックスのように、各フィールドを互いに依存させようとしています。たとえば、ツアーの種類を選択した場合、2 番目のドロップダウンには、1 番目のドロップダウンで選択した内容にのみ関連するオプションが入力されます。この場合、たとえば文化を選択すると、2 番目のドロップダウンにはアムステルダムとベルギーのみが表示されます。

誰でもこれについて私を助けることができますか?

4

3 に答える 3

1

jquery ajaxを使用して、このリンク依存のドロップダウンを通過してください

実体間の関係をどのように維持したか

countriesツアーに基づいて説明したい場合は、画像で示したようにcountry tableを関連付ける必要があります。これには 2 つの列しか含まれておらず、もう 1 つの列を追加する必要が あります。これは、ツアーを選択したときに得られるクエリはtour tablecountry tablecountries_idcountries_nametour_type_idtour_type_id

SELECT * FROM `countries`  where `tour_type_id` = 1 //this is the id you will get from the tour_type select box

これにより、このテーブルに関連する目的地の関連国と同じケースが入力されますcountry_id

それが理にかなっていることを願っています

于 2013-06-05T09:53:38.097 に答える
0

私はasp.net開発者なので、2番目と3番目のドロップダウンを更新パネル(ajax更新パネル)に配置し、2番目のドロップダウンクエリで $sql=mysql_query("国からcountries_id,countries_nameを選択where tour_type_id="+element_11.SelectedItem.Value+""); tour_type_id が最初のドロップダウンで選択したものと同じ値を選択します。同じロジックを 3 番目のドロップダウンでも使用できます。

于 2013-06-05T09:58:49.183 に答える
0

これをソールにする方法は 2 つあります。php を使用してページを更新し、2 つ目の方法では jQuery ajax を使用してフィールドにデータを入力します。

于 2013-06-05T09:52:17.653 に答える