自动完成PHP表单选择字段中的用户姓氏
Autocomplete users lastname in PHP form selection field
我试着搜索答案,但我不知道要使用的确切术语。如果这个问题以前被问过(很多),我很抱歉。
我有一个HTML/PHP表单,用户需要通过下拉字段输入客户端名称。我想对这个字段做的是在用户输入时限制选择。假设我想输入John Smith的名字,它显示为"Smith,John",我希望用户能够开始键入姓氏,表单"自动"选择最接近已经键入的名字。因此,在本例中,我会键入"Smit",下拉列表仅限于所有以"Smit’开头的名称。
我知道HTML和PHP,但Java/jQuery/AJAX/等对我来说是新的,我真的不知道从哪里/如何开始;-)
有人能给我指正确的方向吗?
编辑:我尝试过javascript自动完成功能。给出的例子似乎效果很好,尽管它现在列出了一个丑陋的匹配单词列表。
我仍然不确定的是如何在那里获得PHP数组。我试着按照void的建议去做,但没有成功。这是我现在的代码:
<script>
var client= $.parseJSON('<?php echo json_encode($clname); ?>);
$(function(){
$( "#tags" ).autocomplete({
source: client
});
});
</script>
其中$clname是我的客户端表中的"lastname,firstname"项的数组。
使用jQuery UI
提供的autocomplete
我假设你在PHP
中有一个Array
的名字,那么你可以这样做
<script>
var username= $.parseJSON('<?php echo json_encode($username); ?>'); // Convert PHP Array to JS Array
// DOM Ready
$(function() {
$( "#tags" ).autocomplete({
source: username
});
});
</script>
或者,您也可以调用AJAX
从PHP
获取array
。
不要忘记包括jquery-ui.js
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 需要提取当前登录用户的用户名以在字段中输入
- MeteorJS:用户集合如何公开新字段
- 使用具有用户定义字段的新请求者创建新的Zendesk票证
- 阻止用户在字段中粘贴
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何在用户输入后立即获取输入字段的值
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 用户提供的字段在解析登录时不返回
- 将用户电子邮件输入字段复制到用户名字段中(去除包括“@”和之后的所有内容)
- 当用户在输入字段事件中输入内容时,为该字段事件添加动画占位符
- 如何使用ian:accounts-ui-botstrap-3根据Meteor中的用户输入设置配置文件字段值
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- 如何通过向用户推送模式引用来更新用户对象's数组字段
- 如何检测用户何时在Google Places字段中输入无效位置
- 自动完成PHP表单选择字段中的用户姓氏
- 当用户输入时打开一个弹出窗口,使用javascript填充表中的输入字段
- 将非用户字段添加到有效负载中以用于JWT令牌
- HTML如何将用户字段输入作为json对象发送