ページをリロードせずにデータベースからドロップダウンボックスにデータを入力する

トマトを持った男

たとえば、450個のアイテムを含むデータベースがあります。各アイテムには、モデル番号とメーカーIDがあります。

検索ページで、Make&Modelで検索するオプションがありますが、リストはちょっと面倒です。

現在、メーカーを選択して[送信]をクリックすると、同じメーカーのモデルのリストが表示された別のドロップダウンが表示されます。

makeを選択すると、javascript、ajax、jquery、またはこれを可能にする実際のすべてのものを使用して、モデルのドロップダウン選択に自動的に入力されるようにしたいと思います。

言語がよくわからないので、ここで行くことはあまりありません。私が抱えている本当の問題は、最初のドロップダウンから選択されたものに基づいてデータベースから配列を動的に入力し、それを使用して2番目のドロップダウンにデータを入力する方法がわからないことです。

任意のアドバイス/実用的な解決策をいただければ幸いです。

注:現在、前に述べたように、makeを選択し、submitを押してから、モデルを選択する必要があります。これは、$ _ GETを使用してあまり使用されないと思いますが、これに対する私の現在のコードです。

<div class="panel panel-info">
                  <div class="panel-heading">
                    <h3 class="panel-title">Model Search</h3>
                  </div>
                  <div class="panel-body">
                    <ul class="nav nav-tabs" role="tablist">
                        <li role="presentation" class="active"><a href="#type" aria-controls="type" role="tab" data-toggle="tab">Make</a></li>
                        <li role="presentation"><a href="#model" aria-controls="model" role="tab" data-toggle="tab">Model</a></li>
                    </ul>
                    <div class="tab-content">
                      <div role="tabpanel" class="tab-pane fade in active" id="type">
                          <br>
                                <form method="GET">
                                <div class="input-group">
                                    <?php
                                    $check = mysqli_query($con, "SELECT DISTINCT Make FROM Products ORDER BY Make ASC");
                                        echo '<select name="MAKE" style="width:100%;height:33px;">';
                                            if(strcmp($_GET['MAKE'], '') != 0)
                                                echo '<option value="' . $_GET['MAKE'] . '">' . $_GET['MAKE'] . '</option>';
                                            while($row = mysqli_fetch_array($check)) {
                                                echo '<option value="' . $row["Make"] . '">' . $row["Make"] . '</option>';
                                            }
                                        echo '</select>';
                                    ?>
                                  <span class="input-group-btn">
                                    <button class="btn btn-default" onclick="window.location.href='#model'" type="submit">Find Models</button>
                                  </span>
                                </div><!-- /input-group -->
                                </form>
                      </div>
                      <div role="tabpanel" class="tab-pane fade" id="model">
                                <br>
                                <form method="GET">
                                <div class="input-group">
                                    <?php
                                    $Make = $_GET['MAKE'];
                                    $check = mysqli_query($con, "SELECT * FROM Products WHERE `Make`='$Make' ORDER BY Model ASC");
                                        echo '<input type="hidden" name="MAKE" value="' . $Make . '">';
                                        echo '<select name="UPC" style="width:100%;height:33px;">';
                                            while($row = mysqli_fetch_array($check)) {
                                                echo '<option value="' . $row["UPC"] . '">' . $row["Model"] . '</option>';
                                            }
                                        echo '</select>';
                                    ?>
                                  <span class="input-group-btn">
                                    <button class="btn btn-default" onclick="window.location.href='#model'" type="submit">Search!</button>
                                  </span>
                                </div><!-- /input-group -->
                                </form>
                      </div>
                    </div>
                  </div>
                  <div class="panel-footer"></div>
            </div>
ダンベニウス

おそらくこれを行うための最良の方法は、オプションリストを生成するPHPコードを独自の別のファイルに配置することget_options.phpです。オプションのリストを次の形式で返すようにします

<option value="someValue">someValueName</option>
<option value="someOtherValue">someOtherValueName</option>
<option value="anotherValue">anotherValueName</option>

以前使用していたスクリプトを使用します。

次に、最初のページで、get_options.phpたとえば次のようにAJAXリクエストを実行します

function getOptions() {
    make=document.getElementById("make"); //replace with where you actually get the make from
    var xmlRequest = new XMLHttpRequest();
    xmlRequest.onreadystatechange=function(){
        if (xmlRequest.readyState==4 && xmlRequest.status==200) {
            document.getElementById("someSelector").innerHTML = xmlRequest.responseText;
            //someSelector is the ID of your <select> tag.
        }
    }
    xmlRequest.open("GET","get_options.php?MAKE="+make,true);
    xmlRequest.send();
}

このスクリプトは、入力(おそらくテキスト入力を想定しています)から車のメーカーを取得し、に送信しget_options.php<option>sのリストを受信して、セレクター(id="someSelector")に上記のオプションを入力します。isはPHPではなくAJAXリクエストであるため、ドキュメントが読み込まれた後はいつでも実行でき、同じ機能を実行します。onchangeたとえば、メイクセレクターの場合に使用することをお勧めします

<input type="text" id="make" onchange="getOptions();">

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MeteorのデータベースからHTMLSelectドロップダウンにデータを入力する

分類Dev

ドロップダウンリストからデータベースにデータを挿入する方法

分類Dev

ページをリロードせずにコンボボックスで要素を選択すると、データベースからテキストボックスに自動入力されます

分類Dev

データテーブルからドロップダウンリストにデータを入力する

分類Dev

ページをリロードせずにダイアログボックスにデータを表示する

分類Dev

データベースPHPからドロップダウンにデータを入力します

分類Dev

データベースからワードプレスページにドロップダウンリストを挿入($.postは機能しません)

分類Dev

GoogleスプレッドシートデータからWebページにドロップダウンメニューを作成/入力する

分類Dev

テキストボックスとドロップダウンリストからデータベースに値を挿入する方法

分類Dev

ツリーのjsonデータをドロップダウンボックスに入力します

分類Dev

データベースからドロップダウン リストにデータを挿入したい

分類Dev

ボタンをクリックすると、JSPがデータベースからドロップダウンリストにデータを入力します

分類Dev

データベースからJSPページのドロップダウンリストに動的にデータを入力するにはどうすればよいですか?

分類Dev

ドロップダウンにデータベースエントリを入力する

分類Dev

Fluttersqfliteからドロップダウンリストにデータを入力する方法

分類Dev

jsonからドロップダウンリストにデータを入力する

分類Dev

別のドロップダウンリストから値を選択した後、ドロップダウンリストにデータを入力する

分類Dev

SpringMVCでHibernateを使用してMySQLデータベースからドロップダウンメニューにデータを入力する

分類Dev

PHPを使用してMySQLデータベースからレコードをフェッチし、ドロップダウンリストに入力します

分類Dev

PHPなしでmysqlデータベースからのデータをHTMLドロップダウンリストに入力します

分類Dev

MVCはデータベースからドロップダウンリストにデータを入力します

分類Dev

Spring MVCのドロップダウンボックスにデータを入力する方法

分類Dev

Laravel:データベースからフォームにデータを入力するドロップダウン

分類Dev

ページをリロードせずにテキストフィールド値からルックアップを実行し、フォーム要素にデータを入力するにはどうすればよいですか?

分類Dev

ajax callphpからドロップダウンにデータを入力する

分類Dev

Struts 2、Hibernateのデータベース値をドロップダウンリストに入力します

分類Dev

AJAXを使用して私のページのデータベース情報を入力するにはドロップダウンが必要です

分類Dev

テキストボックスに古いデータを入力せずにページphpをリロードします(PHP)

分類Dev

ドロップダウンからデータベースにデータを保存する CakePHP

Related 関連記事

  1. 1

    MeteorのデータベースからHTMLSelectドロップダウンにデータを入力する

  2. 2

    ドロップダウンリストからデータベースにデータを挿入する方法

  3. 3

    ページをリロードせずにコンボボックスで要素を選択すると、データベースからテキストボックスに自動入力されます

  4. 4

    データテーブルからドロップダウンリストにデータを入力する

  5. 5

    ページをリロードせずにダイアログボックスにデータを表示する

  6. 6

    データベースPHPからドロップダウンにデータを入力します

  7. 7

    データベースからワードプレスページにドロップダウンリストを挿入($.postは機能しません)

  8. 8

    GoogleスプレッドシートデータからWebページにドロップダウンメニューを作成/入力する

  9. 9

    テキストボックスとドロップダウンリストからデータベースに値を挿入する方法

  10. 10

    ツリーのjsonデータをドロップダウンボックスに入力します

  11. 11

    データベースからドロップダウン リストにデータを挿入したい

  12. 12

    ボタンをクリックすると、JSPがデータベースからドロップダウンリストにデータを入力します

  13. 13

    データベースからJSPページのドロップダウンリストに動的にデータを入力するにはどうすればよいですか?

  14. 14

    ドロップダウンにデータベースエントリを入力する

  15. 15

    Fluttersqfliteからドロップダウンリストにデータを入力する方法

  16. 16

    jsonからドロップダウンリストにデータを入力する

  17. 17

    別のドロップダウンリストから値を選択した後、ドロップダウンリストにデータを入力する

  18. 18

    SpringMVCでHibernateを使用してMySQLデータベースからドロップダウンメニューにデータを入力する

  19. 19

    PHPを使用してMySQLデータベースからレコードをフェッチし、ドロップダウンリストに入力します

  20. 20

    PHPなしでmysqlデータベースからのデータをHTMLドロップダウンリストに入力します

  21. 21

    MVCはデータベースからドロップダウンリストにデータを入力します

  22. 22

    Spring MVCのドロップダウンボックスにデータを入力する方法

  23. 23

    Laravel:データベースからフォームにデータを入力するドロップダウン

  24. 24

    ページをリロードせずにテキストフィールド値からルックアップを実行し、フォーム要素にデータを入力するにはどうすればよいですか?

  25. 25

    ajax callphpからドロップダウンにデータを入力する

  26. 26

    Struts 2、Hibernateのデータベース値をドロップダウンリストに入力します

  27. 27

    AJAXを使用して私のページのデータベース情報を入力するにはドロップダウンが必要です

  28. 28

    テキストボックスに古いデータを入力せずにページphpをリロードします(PHP)

  29. 29

    ドロップダウンからデータベースにデータを保存する CakePHP

ホットタグ

アーカイブ