2017-03-26 99 views
-1

我正在尋找一種方法來創建一個下拉列表取決於用戶選擇。如果用戶選擇一個配置文件的包,那麼如果用戶選擇兩個配置文件,輸出會給用戶一個帶有1個字段的下拉列表,輸出將給用戶一個下拉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

我會假設你使用jQuery.You需要定義基於用戶選擇的數量可變VAR長度只是一個下拉列表。如果用戶選擇選項1,則var length = 1,如果用戶選擇選項2,則選擇var length = 2; 對於以下循環,應根據用戶選擇生成選項。

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

感謝您的回覆 這是已爲下拉框中 」 aria-labelledby =「business_list」> <?php foreach($ business as $ key => $ item):?>

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

    0

    做這樣的事情的最好方法是通過創建一個使用PHP,將提供下拉值API端點,然後使用Ajax獲取結果和重新填充下拉。

    流程就像;

    1. 用戶選擇配置文件,每次他們觸發一個jQuery函數,它將發送一個ajax到所選擇的配置文件的PHP API端點。
    2. 在API端點上,檢查選擇了多少個配置文件,並相應地返回下拉字段值。
    3. 根據返回值,使用jquery重新填充下拉值。