使用 PHP 从 Bootstrap Select 获取多个选择数据

Posted

技术标签:

【中文标题】使用 PHP 从 Bootstrap Select 获取多个选择数据【英文标题】:Get multiple select data from Bootstrap Select using PHP 【发布时间】:2019-12-07 16:16:04 【问题描述】:

我正在使用bootrap-select 插件

1: https://github.com/snapappointments/bootstrap-select/ 我正在尝试从中获取数据。我尝试了很多方法,但都没有成功。所以输入是这样的:

   <div class="col-9">
                                <select id="generals" name="generals" class="form-control kt-selectpicker"  multiple title="Choose one of the following...">
                                <optgroup label="Passport">
                                    <option value="passport_number">Number</option>
                                    <option value="passport_date">Date of issuance</option>
                                    <option value="passport_expired">Date of expiry</option>
                                    <option value="passport_office">Issuing Office</option>
                                </optgroup>
                                    <optgroup label="Personal">
                                        <option value="applicant_id">Applicant Id</option>
                                        <option value="first_name">First Name</option>
                                        <option value="first_name">Middle Name</option>
                                        <option value="last_name">Last Name</option>
                                        <option value="address">Address</option>
                                        <option value="crew_id">Crew Id</option>
                                        <option value="email">Email</option>
                                        <option value="mobile_number">Mobile Number</option>
                                    </optgroup>
                                </select>
                            </div>

我尝试使用 php foreach 和 for 循环抓取、内爆或爆炸,但它不起作用,因为它说它不是数组。当我看到发送的 Header 数据是这样的:

那么我怎样才能得到这些数据呢?我正在使用 Ajax 发送数据。如果你想看的话,这里是 Fiddle:https://jsfiddle.net/4u6xc9kd/

【问题讨论】:

创建小提琴或运行演示。 好的,我会尝试创建它。 ***.com/questions/18278354/… 看看这是否有帮助。我有点失落。您是否在提交表单后尝试获取数据?您可以根据您的情况使用 $_REQUEST 或 $_POST 全局变量。您能否提供更多代码并阐明您要做什么? @Mido explode and implode 也不起作用。 @DevsiOdedra 这是小提琴:jsfiddle.net/4u6xc9kd 【参考方案1】:

很简单,你只需在输入选择中输入name="generals[]" 这样的输入名称,然后像这样使用foreach:

    $generals = '';
  if (isset($_POST['generals']))
      foreach ($_POST['generals'] as $value)
          $generals .= $value . ', ';
      
  

【讨论】:

以上是关于使用 PHP 从 Bootstrap Select 获取多个选择数据的主要内容,如果未能解决你的问题,请参考以下文章

由“bootstrap-select”中的“multiple”表单提交的值

使用 PHP 从 from 到 bootstrap 模式传递数据

如何将 Bootstrap 下拉菜单用作 HTML 表单 <select>

使用 PHP 数据捕获从 Bootstrap 模式重定向

在 bootstrap-select 中获取当前值

Bootstrap 中的子菜单下拉布局