gpt4 book ai didi

php - 帮我解决 jQuery 和 PHP 的问题

转载 作者:行者123 更新时间:2023-11-29 02:35:10 24 4
gpt4 key购买 nike

我想将“具有多个值的 Jquery UI 自动完成”应用于一个注册表单输入字段。我到底想做什么:当访问者在此输入字段中键入现有用户的名称时,首先,脚本搜索名称是否存在,完成它(如果存在),添加逗号。用户可以在此字段中输入第二个、第三个……现有的用户名,每次脚本都会自动完成。当访问者点击提交按钮时,PHP 搜索此用户名的 ID,创建 ID 数组,将其添加到数据库表中的新用户“ friend ”字段。

我的代码:

HTML

<form action="index.php" method="post">      
<input class="std" type="text" name="friends" id="friends"/>
<input type="submit" name="submit">
</form>

Jquery

$(function() {
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}

$( "#friends" )
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
$.getJSON( "search.php", {
term: extractLast( request.term )
}, response );
},
search: function() {
// custom minLength
var term = extractLast( this.value );
if ( term.length < 2 ) {
return false;
}
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});
});

search.php

$conn = mysql_connect("localhost", "user", "pass")  or die( mysql_error() );;
mysql_select_db("db", $conn) or die( mysql_error() );;
$q = strtolower($_GET["term"]);
if (!$q) return;
$query = mysql_query("select id, fullname from usr_table where fullname like '$q%'") or die(mysql_error());
$results = array();
while ($row = mysql_fetch_array($query)) {$results[] = array ( "id" => $row[0] , "label" => $row[1], "value" => $row[1] );}
echo json_encode($results);

我的问题:

  1. 我只需要书面姓名的ID,和全名。我不需要值(value)。我怎样才能从jquery中删除它代码?
  2. 如何获取 id 数组的书面名称,并把usr_table 之后的“ friend ”字段递交登记表?
  3. 最后我想实现它用mysqli。我的代码的哪些部分必须改变吗?

对不起我的错 英语

最佳答案

这个自动完成器可以做你想做的事:

http://www.devbridge.com/projects/autocomplete/jquery/#demo

只需尝试输入以逗号分隔的国家/地区名称。我在我的网页上使用它并且运行良好。

关于php - 帮我解决 jQuery 和 PHP 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com