2017-03-26 10 views
-1

私は、ユーザーが選択した内容に応じてドロップダウンリストを作成する方法を探しています。ユーザーが1つのプロファイルのパッケージを選択すると、ユーザーは2つのプロファイルを選択すると1つのフィールドを持つドロップダウンリストが出力され、2つのフィールドを持つドロップダウンがユーザーに表示されます。コードは最近、ユーザが第2のオプションphpとjavascriptのドロップダウンボックス

    <ul class="dropdown-menu <?= empty($business) ? 'hidden' : '' ?>" aria-labelledby="business_list"> 
        <?php foreach ($business as $key => $item) : ?> 
         <li><?= Html::a($item->name, ['social-manager/profiles', 'b' => $key]) ?></li> 
        <?php endforeach; ?> 
       </ul> 

答えて

0

私はあなたが、ユーザーの選択に基づいて番号変数VAR長を定義する必要がありますjQuery.Youを使用していると仮定しますを選択した場合でも、一つだけドロップダウンを表示します。ユーザがオプション1を選択した場合、var length = 1、ユーザがオプション2を選択した場合、var length = 2; 以下のforループは、ユーザーの選択に基づいてオプションを生成する必要があります。

for(var x=0;x<length;x++){ 
..... 
} 
+0

」 ($ business = $ key => $ item):?>

  • <?= Html :: a($ item-> name、['social-manager/profiles'、aria-labelledby = "business_list"> '、' b '=> $ key])?>
  • <?php endforeach; ?> – user7681006

    0

    このような何かを行うための最善の方法は、ドロップダウン値を提供しますPHPを使用してAPIエンドポイントを作成し、結果をフェッチし、ドロップダウンが再配置され、AJAXを使用することです。

    フローは次のようになります。

    1. ユーザーは、選択したプロファイルを使用してajaxからPHP APIエンドポイントに送信するjquery関数をトリガするたびに、プロファイルを選択します。
    2. APIエンドポイントで、選択されたプロファイルの数を確認し、それに応じてドロップダウンフィールドの値を返します。
    3. 戻り値に基づいて、jqueryを使用してドロップダウン値を再入力します。
    関連する問題