使用 PHP 在 popSelect 中获取选定的项目

Get selected items in a popSelect with PHP

我正在使用 popSelect jquery 插件 (http://jquer.in/popSelect/) 这是我使用的代码:

<select name="tun" id="tun" class="form-control">
   <option value='op1'>op1</option>
   <option value='op2'>op2</option>
   <option value='op3'>op3</option>
   <option value='op4'>op4</option>
</select>

这是 运行 插件的 javascript 代码

$('#tun').popSelect({
    placeholderText: 'tun',
    showTitle: false ,
    autoIncrease: true
  });

我想在提交表单后获取所选项目 (post)。我试过了,但我得到了一个空数组。

$tun=$_POST['tun']

在文档中他们说此代码允许 returns 当前选择的值。

$(elem).popSelect('value')

这是 javascript,但我想在我的 PHP 代码中使用这些元素。

有人可以帮助我吗?

假设您有以下形式:

<form action="welcome.php" method="post">
  Name: <input type="text" name="name"><br>
  E-mail: <input type="text" name="email"><br>
  Select a color: 
  <select id="myselect" name="colors[]" multiple>
    <option value="green">Green</option>
    <option value="red">Red</option>
    <option value="blue">Blue</option>
    <option value="violet">Violet</option>
    <option value="orange">Orange</option>
    <option value="white" selected="selected">White</option>
  </select>
  <input type="submit">
</form>

并且您已经在 javascript 中初始化了 popSelect 插件,如下所示:

$(function() {
    $("#myselect").popSelect({
        showTitle: false,
        maxAllowed: 4
    });
});

然后,在您的 welcome.php 文件中,您可以通过访问 post 请求的 $_POST 数组变量来获取用户选择的内容:

$colorsSelected = $_POST['colors'];