如何从php(服务器端)的Dynamic-Autocomplete-Multi-select中获取选定的值?

时间:2017-09-13 05:31:11

标签: php jquery

使用下面提到的插件。

http://www.jqueryscript.net/form/Dynamic-Autocomplete-Multi-select-Plugin-With-jQuery-magicsearch.html

这是代码。

<script>
    $(document).ready(function() {

        $(function() {
            var dataSource = [
                <?php foreach ($candidate_list as $row_candidate) { ?>
                {id: <?=$row_candidate->candidate_id?>, firstName: '<?=$row_candidate->first_name?>', lastName: '<?=$row_candidate->last_name?>'},

                <?php } ?>
            ];
            $('#interview_candidates').magicsearch({
                dataSource: dataSource,
                fields: ['firstName', 'lastName'],
                id: 'id',
                method:'POST',
                format: '%firstName%  %lastName%',
                multiple: true,
                focusShow: true,
                multiField: 'firstName',
                multiStyle: {
                    space: 5,
                    width: 80
                }
            });
        });

    });
</script>

如何在服务器端(PHP)中获取下拉列表的选定值

5 个答案:

答案 0 :(得分:0)

正如(不是真的)插件的文档所述:

  
      
  1. 在需要的时候将输入字段放入网页。
  2.   
<input class="magicsearch" id="basic" placeholder="search names...">

http://www.jqueryscript.net/form/Dynamic-Autocomplete-Multi-select-Plugin-With-jQuery-magicsearch.html

输入字段是组件数据的实际接收器。它应该具有name="Something"属性,您可以通过常规html表单提交它,并使用php作为标准GET或POST变量捕获值,具体取决于表单设置。

答案 1 :(得分:0)

它应该只是一个普通的形式。在表单标记中为您的输入提供name属性,并从php中获取$_POST的值。

示例:

<?php 
if(isset($_POST['name'])){ echo $_POST['name']; }
?>

<form method='post'> <input type='text' name='name' > <button type='submit'>Submit</button> </form>

如果您使用逗号分隔值,则可以使用逗号explode字符串,例如:

<?php print_r(explode(',',$_POST['name']); 

答案 2 :(得分:0)

在魔术搜索的设置中,添加name属性。像:

name: 'name'

答案 3 :(得分:0)

我正在使用它,来自http://www.choujindeputao.com/magicsearch/(我只读英文部分)

只需在输入中添加data-id ='value1,value2'(交换价值)

答案 4 :(得分:0)

这可能是一项黑客工作,但是这就是我如何为我工作的方式。

  1. 使用该选项生成隐藏的输入

    隐藏:错误,

  2. 修改jquery.magicsearch.js脚本

寻找:

var f=a.attr("name"),g=t('<input class="'+l.hidden+'" type="hidden" value="'+n+'">');

我在其中添加了name =“ magicreturn”,现在看起来像这样:

var f=a.attr("name"),g=t('<input class="'+l.hidden+'" type="hidden" name="magicreturn" value="'+n+'">');
  1. 您现在可以使用$ _POST ['magicreturn']
  2. 查找所有选定项的值。

希望有帮助,或者希望有人可以提出更好的方法。