我正在开发一个表单,用户可以从 A - Z 中选择一个字母来选择用户名以该字母开头的用户列表。
我想要做的是当用户单击一个字母时,调用一个 php 脚本来执行一个数据库查询,该查询会提取以单击的字母开头的任何用户名。
我发现这个页面让我开始了http://openenergymonitor.org/emon/node/107以及这个更接近我想做的简单 Ajax Jquery 脚本的页面 - 我如何获取每个的信息表中的行?
我想要对返回的结果执行的操作是将它们放入 SELECT 列表中,并且当用户单击不同的字母时,该列表内容将替换为新的查询结果。
我不确定如何以及如果可能的话将字母传递给 php 脚本,以便我可以在数据库中搜索以该字母开头的用户名。
编辑:我有希望改进它,但我收到 Ajax 错误:ParseError
这是我到目前为止的代码
<div>
<ul>
<li class="alphabets" id="All">All</li>
<li class="alphabets" id="A">A</li>
<li class="alphabets" id="B">B</li>
<li class="alphabets" id="C">C</li>
<li class="alphabets" id="D">D</li>
</ul>
</div>
<div id="recipients">
$(document).ready(function(){
$("li.alphabets").click(function(){
var the_letter = $(this).text();
alert(the_letter);
$.ajax({
url: 'php/selectuser.php', type: 'GET', data: {'letter':the_letter}, dataType: 'json', success: function(rows) {
var options = '';
for (var i in rows) {
var row = rows[i];
var id = row[0];
var vname = row[1];
options += '<option value="' + id + '">' + vname + '</option>';
}
$("#userlist").html(options);
}
});
});
});
<select id="userslist" name="recipients" size="5">
</select>
</div>