2014-03-24 107 views
0

我正在尝试创建一个多选下拉列表并使用此插件创建了一个multiselect。我创建的形式:多选下拉式复选框仅发送第一个值

<form action="test1.php" method="post"> 
<div class="input select"> 
<label for="multiselect">Select employee :</label> 
<select name="data[]"> 
<option value="1">Umananda Deva Sarma</option> 
<option value="2">Bhabesh Sarmah</option> 
<option value="3">Manika Goswami</option> 
<option value="4">Mridusmita Buragohain</option> 
<option value="5">Chinmayee Nath</option> 
<option value="6">Urmila Brahma</option> 
<option value="7">Kalindra Barman</option> 
<option value="8">Mr.Biman Chandra Gogoi</option> 
<option value="255">SHRI PHANIDHAR NATH</option> 
<option value="256">RANJAN KR. BORA</option> 
<option value="257">BASANTA PHUKAN</option> 
<option value="258">BHUSAN CH.HIRA</option> 
<option value="259">MRINAL KR.BHUYAN</option> 
</select></div>  </div> 

<input type="submit" /> 

</form> 

但选择多个选项时,我提交表单后,var_dump()显示onle的第一个值data元素contsins!为什么数组不生成?

+1

如何U所得到的值在服务器端?请添加该代码。 –

+2

看起来您可能需要'select'元素上的'multiple ='multiple''属性? –

回答

2

添加像这样

<select name="data[]" multiple="multiple"> 
2

选择标记应该具有多重属性如

<select multiple="multiple" name="data[]"> 
1

有一个看看下面的代码的变化:

<select name="data[]" multiple="multiple"> 

<script src="jquery.multiple.select.js"></script> 
<script> 
    $('select').multipleSelect(); 
</script> 
1

试试这个代码...

<head> 
    <link href="multiple-select.css" rel="stylesheet"/> 
</head> 
<body> 
<form action="test1.php" method="post"> 
<div class="input select"> 
    <label for="multiselect">Select employee :</label> 
    <select multiple="multiple" name="data[]"> 
     <option value="1">Umananda Deva Sarma</option> 
     ... 
     <option value="259">MRINAL KR.BHUYAN</option> 
    </select> 
</div> 
<input type="submit" /> 
</form> 
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 
    <script src="jquery.multiple.select.js"></script> 
    <script> 
     $('select').multipleSelect(); 
    </script> 
</body>