2017-06-02 97 views
1

我創建了一個下拉列表使用HTML/PHP來選擇學生的多個資格。它工作正常,但我想限制選擇只有3個資格。任何高級會員都可以指導我如何使用PHP/MySql/HTML來實現它。從數據庫的PHP多個下拉列表 - 如何限制選擇3

下面是代碼

<select required id="JOBQUALIFICATION" name="JOBQUALIFICATION[]" multiple="multiple" size="5" style="width:300px"> 
    <option value="">-Select-</option> 
    <?php 
     do { 
    ?> 
    <option value="<?php echo $row_qmast['QMDESC']?>"><?php echo $row_qmast['QMDESC']?></option> 
    <?php 
     } while ($row_qmast = mysql_fetch_assoc($qmast)); 
    ?> 
</select> 

<?php 

if(isset($_POST['JOBQUALIFICATION'])) { 

$JOBQUALIFICATION=implode(',',$_POST['JOBQUALIFICATION']); 
} else { 

$JOBQUALIFICATION=""; 
} 
echo $JOBQUALIFICATION; 
?> 
+0

入住此張貼出來https://stackoverflow.com/questions/30474614/multiple-select-limit-選擇數量 – clearshot66

+0

在您的查詢中添加「LIMIT 3」? –

+0

@AlexHowansky我認爲他要求停止讓他們在多個選擇下拉列表中同時選擇3個以上 – clearshot66

回答

0

禁用選擇後3被選中

<html> 
<tite></title> 
<head> 
<!-- Import the Jquery files --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
</head 
<!-- Jquery Script --> 
<script> 
    $(document).ready(function(){ 

     $("#JOBQUALIFICATION").change(function() { 
       if($("#JOBQUALIFICATION option:selected").length > 3) { 
        $('#JOBQUALIFICATION').prop('disabled', false); 
       } 
      }); 

    }); 
     </script> 
    <body> 




<select required id="JOBQUALIFICATION" name="JOBQUALIFICATION[]" multiple="multiple" size="5" style="width:300px"> 
    <option value="">-Select-</option> 
    <?php 
     do { 
    ?> 
    <option value="<?php echo $row_qmast['QMDESC']?>"><?php echo $row_qmast['QMDESC']?></option> 
    <?php 
     } while ($row_qmast = mysql_fetch_assoc($qmast)); 
    ?> 
</select> 

<?php 

if(isset($_POST['JOBQUALIFICATION'])) { 

$JOBQUALIFICATION=implode(',',$_POST['JOBQUALIFICATION']); 
} else { 

$JOBQUALIFICATION=""; 
} 
echo $JOBQUALIFICATION; 
?> 

</body> 
</html> 
+0

感謝您提供幫助;我應該在哪裏添加代碼?它是否需要像'標籤之間添加標籤,並且您還需要在項目中添加「jQuery」(如果它尚未存在)。除非用'document.load()'函數來包圍它,也就是'jQuery',否則您還需要將該腳本放在PHP函數的後面。 – jkys

+0

@SagarPatra我修改了我的答案,看看是否有幫助 – clearshot66