使用下面提到的插件。
这是代码。
<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)中获取下拉列表的选定值
答案 0 :(得分:0)
正如(不是真的)插件的文档所述:
- 在需要的时候将输入字段放入网页。
醇>
<input class="magicsearch" id="basic" placeholder="search names...">
输入字段是组件数据的实际接收器。它应该具有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)
这可能是一项黑客工作,但是这就是我如何为我工作的方式。
使用该选项生成隐藏的输入
隐藏:错误,
修改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+'">');
希望有帮助,或者希望有人可以提出更好的方法。