ホームページ > よくある問題 > phpcmsで二次連携を実現する方法

phpcmsで二次連携を実現する方法

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-06-25 16:58:48
オリジナル
1740 人が閲覧しました

phpcms が第 2 レベルのリンクを実現する方法は次のとおりです: 1. 第 1 レベルの分類と第 2 レベルの分類用にデータベースに 2 つのテーブルを作成します; 2. PHP ページを作成し、2 つのドロップダウン ボックスを設定しますこのページでは、最初のドロップダウン ボックスには第 1 レベルの分類リストの内容が入力され、2 番目のドロップダウン ボックスは、選択した第 1 レベルの分類に従って第 2 レベルの分類テーブルから適切なデータを取得する必要があります。適切に入力します; 3. 選択後に Ajax を使用して呼び出します サーバーにリクエストを送信して 2 番目のドロップダウン ボックスに入力します; 4. サーバー側で PHP スクリプトを作成して、クライアントから送信されたリクエストに応答します。

phpcmsで二次連携を実現する方法

このチュートリアルのオペレーティング システム: Windows 10 システム、DedeCMS バージョン 5.7.109、Dell G3 コンピューター。

次の手順で第 2 レベルのリンクを実現できます。

  1. データベースに 2 つのテーブルを作成し、1 つは第 1 レベルの分類 (主要カテゴリなど) 用です。もう 1 つは二次分類 (サブカテゴリーなど) 用です。このうち、第 2 レベルの分類テーブルには、第 1 レベルの分類テーブルの ID を参照するフィールドが含まれている必要があります。

  2. PHP ページを作成し、ページ上に 2 つのドロップダウン ボックスを設定します。最初のドロップダウン ボックスには、第 1 レベルの分類リストの内容が入力されます。ユーザーが 1 次分類を選択すると、2 番目のドロップダウン ボックスは、選択した 1 次分類に基づいて 2 次分類テーブルから適切なデータを取得し、それに応じてデータを入力する必要があります。

  3. ユーザーが初めてページにアクセスすると、最初のドロップダウン ボックスのコンテンツのみが表示され、2 番目のドロップダウン ボックスのコンテンツは表示されません。ユーザーは最初のドロップダウン ボックスで項目を選択し、選択時に Ajax 呼び出しを使用してサーバーにリクエストを送信し、2 番目のドロップダウン ボックスに値を入力できます。

  4. クライアントからのリクエストに応答するための PHP スクリプトをサーバー側で作成します。このスクリプトは、選択された第 1 レベルの分類 ID に対応するすべての第 2 レベルの分類をクエリし、結果をクライアントに返します。

次は、MySQL データベースへの接続と、対応するサブカテゴリのクエリを含む簡単な PHP コードの例です。

```php
<?php
    // 连接数据库
    $hostname = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;&#39;;
    $database = &#39;test_db&#39;;
    $con=mysqli_connect($hostname, $username, $password,$database) or die(&#39;连接失败&#39;);
   
    // 读取一级分类列表项的值
    $category = $_GET[&#39;category&#39;];
   
    // 根据所选分类查询子分类列表
    $query="SELECT * FROM sub_categories WHERE category_id=&#39;$category&#39;";
    $result=mysqli_query($con,$query);
?>
```
ログイン後にコピー

さらに、JavaScript と AJAX も必要です。データの非同期読み込みと更新を実装するには、ページに表示されます。最終結果は、バックエンドと対話する動的なドロップダウン ボックスになります。

以上がphpcmsで二次連携を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート