【问题标题】:Multiselect drop down checkbox sending only first value多选下拉复选框仅发送第一个值
【发布时间】:2014-03-24 20:08:48
【问题描述】:

我正在尝试创建一个多选下拉列表,并使用此插件 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() 显示data 元素仅包含第一个值!为什么数组没有生成?

【问题讨论】:

  • 你如何在服务器端获取值?请也添加该代码。
  • 看起来您可能需要select 元素上的multiple="multiple" 属性?

标签: php arrays checkbox


【解决方案1】:

这样添加

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

【讨论】:

    【解决方案2】:

    选择标签应该有多个属性,例如

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

    【讨论】:

      【解决方案3】:

      看看下面的代码更改:

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

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

      【讨论】:

        【解决方案4】:

        试试这个代码...

        <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>
        

        【讨论】:

          猜你喜欢
          • 2012-04-20
          • 2011-02-09
          • 1970-01-01
          • 1970-01-01
          • 2015-08-07
          • 2018-04-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多